%~nF无法使用批处理文件

时间:2015-08-07 15:19:10

标签: batch-file

我直接从命令提示符

运行命令
for /R . %F in (".\*.dtsx") do dtutil /FILE "%F" /DESTServer "myserver" /COPY SQL;MarketsWorkflow\%~nF

然后它成功运行。

但是如果我将该命令保存在.bat文件中并从命令提示符执行 然后我得到低于错误

The following usage of the path operator in batch-parameter
substitution is invalid: %~nF


For valid formats type CALL /? or FOR /?
The syntax of the command is incorrect.

从文件中运行命令有什么问题。

请让我知道我做错了什么。 在此先感谢

1 个答案:

答案 0 :(得分:2)

在批处理文件中使用FOR命令时,需要为变量使用两个百分号。例如:%% F

从命令行运行FOR /?会提供帮助主题,该主题提供有关在批处理文件中使用该命令的信息。

  

要在批处理程序中使用FOR命令,请改为指定%%变量   %变量。

Microsoft Using batch files上的文档也提供了有关在批处理文件中使用FOR命令的信息。