jcst.net
当前位置:首页 >> 批处理For循环中的含空格的路径怎样赋值 >>

批处理For循环中的含空格的路径怎样赋值

for循环中涉及到路径问题,一般引用"%%~i"这样的形式。 @echo offfor /f "delims=" %%a in ('dir /ad /b /s *laji*') do rd /s /q "%%~a"比如这个,批量删除当前目录下文件名含有laji字符的文件夹。(如果文件名有空格,会被for自动加上双引号,...

您只是把cmd那句命令给用双引号括起来了,但cmd再去执行start命令时却因为路径没了双引号,所以才提示找不到。因此您还得给路径也加双引号,但由于外围已有双引号,所以内部双引号要进行转义处理,老实说,遇到这种,我有时也头疼。不知道要加几...

for /f "delims=" %%i in (C:\123.txt) do echo %%i 这样即可

"d:/aa bb/cc.exe" -s或者start "" "d:/aa bb/cc.exe" -s

"delims=;, " 以分号,逗号,空格做分隔符。连着写就行了。

注意啦,注意啦,看我这里!!!!!!根据他人提供的办法,如“C:\program files(x86)\test”,还是不行。我的是win10系统,正确做法 C:\"program files(x86)"\test

for /f "delims=" %%a in ('dir /s /b *.txt') do echo %%a>>1.txt您的采纳是我们的动力和鼓励,请及时点击【采纳回答】

加上英文双引号("")就可以了,如果不加引号的话,系统会认为空格前后是两个命令

带空格请用双引号括起来 例如 reg add "HKEY....." /V "rr 66" /T REG_SZ /D "D:\12\C FD G\4\24 KJ\FLR.FF" /F /f 就是强制添加不提示,这就是满足你另外提的那个问题

set JAVA_HOME="C:\Program Files\ResSystem\java\jdk1.6" set CATALINA_HOME="C:\Program Files\ResSystem\tomcat6" call "C:\Program Files\ResSystem"\tomcat6\bin\service install Tomcat net start Tomcat路径应该是全部加引号的

网站首页 | 网站地图
All rights reserved Powered by www.jcst.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com