How would I rename files that start with "(" ?
FOR %fn in ("(*") ren /n "%fn" %@right[-1,%fn]
doesn't work....
FOR %fn in ("(*") ren /n "%fn" %@right[-1,%fn]
doesn't work....
[C:\z_NewAll\WAV_000]for %fn in ( [(]* ) ren /n "%fn" "%@right[-1,%fn]"
C:\z_NewAll\WAV_000\(B4D88~111121222222.WAV -> C:\z_NewAll\WAV_000\%@right[-1,%fn]
1 file would be renamed
C:\z_NewAll\WAV_000\(B8A3C~1.WAV -> C:\z_NewAll\WAV_000\%@right[-1,%fn]
1 file would be renamed
C:\z_NewAll\WAV_000\(BB695~1.WAV -> C:\z_NewAll\WAV_000\%@right[-1,%fn]
1 file would be renamed
v:\> ren /n "readjob.btm" "%@right[-1,readjob.btm]"
V:\readjob.btm -> V:\eadjob.btm
1 file would be renamed
v:\> d (*
2014-07-26 21:39 0 (ab.txt
v:\> for %fn in ( [(]* ) echo "%@right[-1,%fn]"
"ab.txt"
v:\> for %fn in ( [(]* ) ren /n "%fn" "%@right[-1,%fn]"
V:\(ab.txt -> V:\%@right[-1,%fn]
1 file would be renamed
v:\> for %fn in ( [(]* ) ren "%fn" "%@right[-1,%fn]"
V:\(ab.txt -> V:\%@right[-1,%fn]
1 file renamed
v:\> d *@*
2014-07-26 21:39 0 %@right[-1,%fn]
v:\> do fn in [(]* ( echo "%fn" "%@right[-1,%fn]" )
"(ab.txt" "%@right[-1,%fn]"
v:\> d (*
2014-07-26 21:50 0 (ab.txt
v:\> do fn in [(]* ( echo "%@right[-1,foo]" )
"oo"
v:\> do fn in [(]* ( echo "%fn" "%@right[-1,foo]" )
"(ab.txt" "%@right[1,foo]"
v:\> for %fn in ( [(]* ) echo "%@right[-1,foo]"
"oo"
v:\> for %fn in ( [(]* ) echo "%fn" "%@right[-1,foo]"
"(ab.txt" "%@right[-1,foo]"
v:\> set fn=(ab.txt
v:\> echo "%@right[-1,foo]"
"oo"
v:\> echo "%fn" "%@right[-1,foo]"
"(ab.txt" "%@right[-1,foo]"
v:\> echo "(ab.txt" "%@right[-1,foo]"
"(ab.txt" "oo"
v:\> echo "%fn" ga)rbage "%@right[-1,foo]"
"(ab.txt" ga)rbage "%@right[-1,foo]"
v:\> echo "%fn" "ga)rbage" "%@right[-1,foo]"
"(ab.txt" "ga)rbage" "oo"
v:\> for %fn in ( [(]* ) ren /n %@quote[%fn] "%@right[-1,%fn]"
V:\(ab.txt -> V:\ab.txt
1 file would be renamed
v:\> for %fn in ( [(]* ) ren /n %@quote[%fn] %@quote[%@right[-1,%fn]]
V:\(ab.txt -> V:\ab.txt
1 file would be renamed
v:\> for %fn in ( [(]* ) ren /n %@noop["%fn"] "%@right[-1,%fn]"
V:\(ab.txt -> V:\ab.txt
1 file would be renamed
v:\> set fn=(ab.txt
v:\> echo "%fn" ga)rbage "%@right[-1,foo]"
"(ab.txt" ga)rbage "%@right[-1,foo]"
v:\> echo "%fn" "ga)rbage" "%@right[-1,foo]"
"(ab.txt" "ga)rbage" "oo"
v:\> echo "%fn" "ga)rbage" "(%@right[-1,foo])"
"(ab.txt" "ga)rbage" "(%@right[-1,foo])"
v:\> echo "(%@right[-1,foo])"
"(oo)"
Heehee! I had put NOOP, _NOOP, and @NOOP in 4UTILS (mostly for kicks). But perhaps at least one of them is useful for protecting things from those very_hard_to_understand anomalies of the parser.
Code:v:\> for %fn in ( [(]* ) ren /n %@noop["%fn"] "%@right[-1,%fn]" V:\(ab.txt -> V:\ab.txt 1 file would be renamed
v:\> for %fn in ( [(]* ) ren /n %@replace[(,(,"%fn"] "%@right[-1,%fn]"
V:\(ab.txt -> V:\ab.txt
1 file would be renamed
v:\> for %fn in ( [(]* ) ren /n %@instr[0,100,"%fn"] "%@right[-1,%fn]"
V:\(ab.txt -> V:\ab.txt
1 file would be renamed
Thread starter | Similar threads | Forum | Replies | Date |
---|---|---|---|---|
![]() |
Rename file that begins with Emoji | Support | 7 | |
C | How to? rename files with spaces | Support | 8 | |
![]() |
WAD Can't rename files in subfolders | Support | 1 | |
P | Rename files with ampersand in the name | Support | 1 | |
A | Rename Files in Chronological Order? | Support | 5 |