这个批处理命令有什么问题?

时间:2014-09-02 13:15:59

标签: windows batch-file rename batch-rename

所以在Utorrent网站上,它说我们可以重命名未完成的bitcomet文件并删除.bc!使用此批处理命令扩展。但它似乎对我不起作用。

@for /r %i in (*.bc!) do @move "%~fi" "%~dpni"

我收到此错误:

The following usage of the path operator in
substitution is invalid: %~dpni"

For valid formats type CALL /? or FOR /?
rename.bat was unexpected at this time.

其他人报告说它成功了,所以令我感到沮丧。我使用的是Windows 7 Home Premium x64

2 个答案:

答案 0 :(得分:0)

在批处理文件中,您必须将%参数中的所有FOR替换为%%

@for /r %%i in (*.bc!) do @move "%%~fi" "%%~dpni"

答案 1 :(得分:0)

  

在批处理文件中,您必须使用%%

替换FORparameters中的所有%      

@for / r %% i in(* .bc!)do @move“%%〜fi”“%% ~dpni”

此外,请确保%%i必须为%%I(和upercase字母),这样可以避免将命令提示符与带有变量名称的字符串选项“混淆”(在本例中为{{1} })