Cmd 此时出人意料

Cmd 此时出人意料,cmd,teamcity,Cmd,Teamcity,我在Teamcity中有一个命令行构建运行程序,它运行以下自定义脚本: FOR /f "delims=" %%i IN ('dir /ad /b "D:\CRC Releases"') do @rd /q /s "D:\CRC Releases\%%i" 但是,我得到以下错误: \CRC was unexpected at this time 脚本的语法有什么问题吗?请注意,当我直接通过命令提示符(使用single%)触发它时,它工作得很好。任何帮助都将不胜感激。由于某些原因,前面提到的脚本

我在Teamcity中有一个命令行构建运行程序,它运行以下自定义脚本:

FOR /f "delims=" %%i IN ('dir /ad /b "D:\CRC Releases"') do @rd /q /s "D:\CRC Releases\%%i"
但是,我得到以下错误:

\CRC was unexpected at this time

脚本的语法有什么问题吗?请注意,当我直接通过命令提示符(使用single%)触发它时,它工作得很好。任何帮助都将不胜感激。

由于某些原因,前面提到的脚本确实不起作用,因此我决定使用下面的脚本:

FOR /D %%p IN ("D:\CRC Releases\*.*") DO rmdir "%%p" /s /q

我在Teamcity中触发了一个可执行文件,它完成了任务。感谢所有在这个问题上帮助过我的人。

由于某些原因,前面提到的脚本确实不起作用,因此我决定使用下面的脚本:

FOR /D %%p IN ("D:\CRC Releases\*.*") DO rmdir "%%p" /s /q

我在Teamcity中触发了一个可执行文件,它完成了任务。感谢所有帮助我解决此问题的人。

由于正在运行一个命令,我将在DO命令部分使用backticks和()
FOR/f“usebackq tokens=*”%%i IN(`dir/ad/b“D:\CRC Releases”`)do(@rd/q/s“D:\CRC Releases\%%~i”)
这会发生什么?我收到此错误:
在批处理参数替换中使用path运算符的以下用法无效:%%~i“
您在Teamcity中尝试过single
%
吗?
目录可能会给出完整的路径名。仅使用变量
FOR/f“usebackq tokens=*”%%i IN(`dir/ad/b“D:\CRC Releases”``)do(@rd/q/s“%%~i”)
是的,我在我的机器上试用过。对不起,我没有得到同样的结果。在我的系统上,它似乎可以像预期的那样工作。因为正在运行一个命令,所以我会在DO命令部分使用backticks和()
FOR/f“usebackq tokens=*”%%i IN(`dir/ad/b“D:\CRC Releases”`)do(@rd/q/s“D:\CRC Releases\%%~i”)
这会发生什么?我收到此错误:
在批处理参数替换中使用path运算符的以下用法无效:%%~i“
您在Teamcity中尝试过single
%
吗?
目录可能会给出完整的路径名。仅使用变量
FOR/f“usebackq tokens=*”%%i IN(`dir/ad/b“D:\CRC Releases”``)do(@rd/q/s“%%~i”)
是的,我在我的机器上试用过。对不起,我没有得到同样的结果。它似乎在我的系统上正常工作。您应该声明
rmdir“%%p”/s/q
(注意
~
)以避免出现一些特殊字符时出现问题…文件名中的特殊字符?例如
&
^
,这两个字符对
cmd
都有特殊意义;您的语法
“%%p”
实际上对目录路径加了双引号,如
“D:\Releases\sample dir”“
,因此路径看起来没有引号;使用
“%%p”
可以将其扩展到
“D:\Releases\sample dir”
,因此路径显示为正确的引号,因此像
&
^
这样的字符不会有害……您应该声明
rmdir“%%p”/s/q
(注意
~
)为避免出现某些特殊字符时出现问题…文件名中的特殊字符?例如
&
^
,这两个字符对
cmd
都有特殊意义;您的语法
“%%p”
实际上对目录路径加了双引号,如
“D:\Releases\sample dir”“
,因此路径看起来没有引号;使用
“%%~p”
可以将其扩展到
“D:\Releases\sample dir”
,因此路径显示为正确的引号,因此像
&
^
这样的字符不会对。。。