作者vernc (cralvin)
看板EZsoft
标题[请问] 写到bat档会出问题
时间Mon Nov 12 20:41:17 2018
for /f "usebackq delims==" %d in (`"dir _tmp_* /ad /b /s"`) do rd "%d" /s /q
上面这行在用cmd命令列 一切正常
但放到bat档,跑的时後会出问题
有没有enter出现两种错误
for /f "usebackq delims==" d" /s /q
这个时候不应有 d" /s /q。
另外请问:
用任意字元*删目录 有内建或外建的command吗?如下
rd tmp* /s /q
请问怎解?
thx
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.175.223.195
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/EZsoft/M.1542026480.A.030.html
1F:推 goldie: 我猜是写bat时%变数没改写成%%变数 11/12 22:14
2F:→ goldie: help for 里有句说明:「如果要在批次程式中使用 FOR 命令 11/12 22:15
3F:→ goldie: ,请指定 %%variable,而不要指定 %variable。 11/12 22:15
※ 编辑: vernc (1.175.225.95), 11/13/2018 20:52:48