我正在尝试为 cur dir 和 sub dir 中的所有文件添加前缀,我使用以下代码成功:
@echo off
pushd "D:\z.Temp\Test\"
for /r %%j in (*) do (
rename "%%j" "[nilesh.uk.to]-%%~nxj"
)
popd
但是当我尝试为特定文件类型添加前缀时,例如:
@echo off
pushd "D:\z.Temp\Test\"
for /r %%j in (*.html *.js) do (
rename "%%j" "[nilesh.uk.to]-%%~nxj"
)
popd
它有效,但它给了我输出,例如:
demo1.html --> [nilesh.uk.to]-[nilesh.uk.to]-demo1.html
demo2.html --> [nilesh.uk.to]-demo2.html
demo3.html --> [nilesh.uk.to]-demo3.html
demo1.js --> [nilesh.uk.to]-[nilesh.uk.to]-demo1.js
demo2.js --> [nilesh.uk.to]-demo2.js
demo3.js --> [nilesh.uk.to]-demo3.js
这里每个第一个文件添加两次前缀
如果我从 nilesh.uk.to 中删除 [] 那么它可以完美运行,但我想要前缀为 [nilesh.uk.to] 请 frendz 告诉我该怎么做......