2011-12-21 68 views
4

我想在一个批处理脚本像这样重命名文件:批处理脚本前缀的文件名

rename %FOLDER%\* 1-* 

但是当我运行该脚本,它原来的名字的前两个字符覆盖与前缀“1 - “而不是将其添加到文件名的开头。我该如何解决这个问题?

回答

7

重命名只会重命名该文件,您需要在前缀后面将该文件名作为变量调用。下面是结束了工作。

cd %folder% 
for %%a in (*) do rename "%%a" "1-%%a" 
+0

它返回:系统无法找到文件d: ' – user1110477 2011-12-21 19:40:36

+0

对不起,我不小心撞到**' \文件夹“\ *。* **当 – MaskedPlant 2011-12-21 19:41:28

+0

我做了同样的问题 – user1110477 2011-12-21 19:44:16

1

尝试以此为出发点

@echo off 
for %%a in (%folder%\*) do (
    echo ren "%%~fa" "1-%%~nxa" 
) 
+0

Maskedplant更快,他值得+1 – 2011-12-21 19:44:00

+0

它确实回声如下正确的语法:ren“D:\ folder \ file one.txt”“D:\ folder \ 1-file one.txt” 但是,如果我执行没有它给出的回声“该命令的语法不正确。”错误.. – user1110477 2011-12-21 19:48:02

+0

@User你是对的,我从MOVE命令复制了代码,并且该语法对RENAME不起作用。编辑,并希望,修复。 – 2011-12-21 20:25:47