请教在批处理bat中,什么时候要用引号“”
答案:2 悬赏:30 手机版
解决时间 2021-11-24 11:32
- 提问者网友:像風在裏
- 2021-11-24 05:39
请教在批处理bat中,什么时候要用引号“”
最佳答案
- 五星知识达人网友:爱难随人意
- 2021-11-24 06:09
1、一般带有空格的路径要加引号
2、还有表示字符串的时候要用引号(批处理是弱变量型脚本,对数据类型没有这么严格的要求,言外之意就是,字符串未必要加引号)
3、某些命令,比如for,其参数要加引号 (for的参数未必一定要加引号)
对于第三点,
例子:
@echo off
::获取winrar的完全路径。
For /f skip^=2^ tokens^=2^ delims^=^" %%i in ('Reg Query "HKEY_CURRENT_USER\Software\Classes\Applications\WinRAR.exe\shell\open\command" /ve') do Set winrar=%%i
::获取rar.exe的完全路径
Set rarpath=%winrar:winrar.exe=rar.exe%
::修改此处执行rar命令
"%rarpath%" a 2 1.txt 2.txt
pause
""的作用是转义。
第一个"是转义的开始,第二个"是转义个结束。
例如:
md hello world
::这句是在当前目录建立两个文件夹
md "hello world
::这句是在当前目录建立一个名为“hello world”的文件夹
2、还有表示字符串的时候要用引号(批处理是弱变量型脚本,对数据类型没有这么严格的要求,言外之意就是,字符串未必要加引号)
3、某些命令,比如for,其参数要加引号 (for的参数未必一定要加引号)
对于第三点,
例子:
@echo off
::获取winrar的完全路径。
For /f skip^=2^ tokens^=2^ delims^=^" %%i in ('Reg Query "HKEY_CURRENT_USER\Software\Classes\Applications\WinRAR.exe\shell\open\command" /ve') do Set winrar=%%i
::获取rar.exe的完全路径
Set rarpath=%winrar:winrar.exe=rar.exe%
::修改此处执行rar命令
"%rarpath%" a 2 1.txt 2.txt
pause
""的作用是转义。
第一个"是转义的开始,第二个"是转义个结束。
例如:
md hello world
::这句是在当前目录建立两个文件夹
md "hello world
::这句是在当前目录建立一个名为“hello world”的文件夹
全部回答
- 1楼网友:玩世
- 2021-11-24 06:57
1、一般带有空格的路径要加引号
2、还有表示字符串的时候要用引号
3、某些命令,比如for,其参数要加引号
2、还有表示字符串的时候要用引号
3、某些命令,比如for,其参数要加引号
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯