大家好,我正在尝试使用 FOR /F
批处理文件中的命令,但我遇到了问题。
我运行它....
rem finding model number
for /F "delims= skip=1 tokens=*" %%a in ('wmic csproduct get name') do if not defined model set model=%%a
它运作良好,我得到了我想要的结果
result: 637263G
现在假设我在 c:\windows\下创建了一个名为“637263G”的文件夹
eg:c:\windows\637263G\test
我创建了一个批处理去路径......
for /F "skip=1 tokens=*" %%a in ('wmic csproduct get name') do if not defined model set model=%%a
cd windows\%model%\test
………………………………………………………………………………………………………………………………………………………………………………………………………………………………
这会爆炸,因为 %model% 正在返回
"c:\windows\637263G \test"
而不是 "c:\windows\637263G\test"
它在模型名称后留下一个空格。
有谁知道怎么去掉后面的空格?
最佳答案
您可以使用替换来抑制 %%a 中的所有空间:
set a=%a: =%
关于batch-file - 删除/F 末尾的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14875490/