编辑一个BAT文件,空格应该用什么字符表示?
答案:2 悬赏:60 手机版
解决时间 2021-12-02 15:49
- 提问者网友:爱唱彩虹
- 2021-12-02 10:34
精选
最佳答案
- 五星知识达人网友:封刀令
- 2020-10-04 13:08
1. Bat代码
@echo off
REM 待处理的字符串
set str="AAA BBB CCC"
:STR_VISTOR
REM 看看每次循环后的值,便于理解
echo str = %str%
REM FOR语句是按行进行遍历,也就是一行一次循环,对于我们来说,只有一行字符串,
REM 这个FOR循环肯定只进入一次。而我们是要对字符串进行空格分割后再处理。因此这
REM 里用GOTO语句来实现循环。而FOR语句只需看成是一条语句,这条语句实现了这样的
REM 功能:将字符串分割成两一部分,一部分是第一个空格前的字串,另一部分是剩余的
REM 字串(tokens=1,*)。第一部分保存在 a 变量中,第二部分保存在 b 变量中,这
REM 个 b 是自动的。
for /f "tokens=1,*" %%a in (%str%) do (
REM 这里可以替换成自己的处理程序,现在只是简单地显示值
echo a = %%a
REM 将剩余字符串赋值给str变量
set str="%%b"
goto STR_VISTOR
)
2. 运行后的结果
str = "AAA BBB CCC"
a = AAA
str = "BBB CCC"
a = BBB
str = "CCC"
a = CCC
str = ""
@echo off
REM 待处理的字符串
set str="AAA BBB CCC"
:STR_VISTOR
REM 看看每次循环后的值,便于理解
echo str = %str%
REM FOR语句是按行进行遍历,也就是一行一次循环,对于我们来说,只有一行字符串,
REM 这个FOR循环肯定只进入一次。而我们是要对字符串进行空格分割后再处理。因此这
REM 里用GOTO语句来实现循环。而FOR语句只需看成是一条语句,这条语句实现了这样的
REM 功能:将字符串分割成两一部分,一部分是第一个空格前的字串,另一部分是剩余的
REM 字串(tokens=1,*)。第一部分保存在 a 变量中,第二部分保存在 b 变量中,这
REM 个 b 是自动的。
for /f "tokens=1,*" %%a in (%str%) do (
REM 这里可以替换成自己的处理程序,现在只是简单地显示值
echo a = %%a
REM 将剩余字符串赋值给str变量
set str="%%b"
goto STR_VISTOR
)
2. 运行后的结果
str = "AAA BBB CCC"
a = AAA
str = "BBB CCC"
a = BBB
str = "CCC"
a = CCC
str = ""
全部回答
- 1楼网友:刀戟声无边
- 2019-08-03 09:47
加上引号
比如:
start "" "D:\Program Files\Macromedia\Flash 8\Flash.exe"
另:Program Files可写成Progra~1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯