[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]批处理for语句中的带空格如何打引号?

本帖最后由 q115643492 于 2011-7-12 10:02 编辑
  1. for /f "tokens=3 delims= " %%i in ('GetWinInfo.exe /integertitle "d:\"') do (.....)
复制代码
这个命令这样就可以,但是GetWinInfo.exe这个放到带空格的目录,就提示错误。加引号也不行。代码如下
  1. for /f "tokens=3 delims= " %%i in ('"f:\up file\ ==8.保留文档==\GetWinInfo.exe" /integertitle "d:\"') do (.....)
复制代码
请大家帮我指点下!
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

  1. for /f "tokens=3 " %%i in ('start "" /d "f:\up file\ ==8.保留文档==\" GetWinInfo.exe /integertitle "d:\"') do (.....)
复制代码

TOP

同样的迷惑

TOP

  1. cd /d "f:\up file\ ==8.保留文档==\"
  2. for /f "tokens=3 delims= " %%i in ('GetWinInfo.exe /integertitle "d:\"')
复制代码
  1. set "PATH=%PATH%;f:\up file\ ==8.保留文档==\"
  2. for /f "tokens=3 delims= " %%i in ('GetWinInfo.exe /integertitle "d:\"')
复制代码

TOP

既然发生错误的本质原因是以双引号开头,那不要让双引号开头就行了:
  1. for /f "delims=" %%a in ('@"%comspec%" /c echo "sdf"') do echo %%a
复制代码
加一个@,ok~

TOP

谢谢大家的详细解释!又学了很多东西。

TOP

返回列表