Board logo

标题: [文件操作] 求助批处理进入空格和 等号问题 [打印本页]

作者: lingtaixu    时间: 2021-11-17 14:25     标题: 求助批处理进入空格和 等号问题

set "a=!a:2=0!" 如果我要比较的2变为带空格的改如何实现?
我如何进入带空格的文件夹里 例如 aaa aaa
作者: lingtaixu    时间: 2021-11-17 14:28

@echo off&setlocal enabledelayedexpansion
set kong = ""
  for /f "eol=* tokens=96" %%i in ("%HOMEDRIVE%%HOMEPATH%\Documents\Black Desert\GameOption.txt") do (
  set a=%%i
  echo "%%i"
  set "a=!a:2=0!"
  echo !a!>>$)
  move $ "%HOMEDRIVE%%HOMEPATH%\Documents\Black Desert\GameOption.txt"

代码是这样的
作者: qixiaobin0715    时间: 2021-11-17 14:48

1.tokens最多只能处理31
2.你是把2替换为0是吗?2变为带空格的是什么意思?
3.具体你要实现的目的是什么?
作者: lingtaixu    时间: 2021-11-17 14:59

回复 3# qixiaobin0715


    一个带空格的文件夹里面的一个文件中UIFontType = 2 变为UIFontType = 0
作者: qixiaobin0715    时间: 2021-11-17 15:16

回复 4# lingtaixu
为什么tokens要取96呢?
作者: qixiaobin0715    时间: 2021-11-17 15:24

本帖最后由 qixiaobin0715 于 2021-11-17 15:25 编辑

是这样吗?
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%HOMEDRIVE%%HOMEPATH%\Documents\Black Desert"
  4. (for /f "eol=* delims=" %%i in (GameOption.txt) do (
  5.     set "a=%%i"
  6.     set "a=!a: 2 = 0 !"
  7.     echo,!a!
  8. ))>$
  9. move $ GameOption.txt
  10. pause
复制代码

作者: Batcher    时间: 2021-11-17 16:51

回复 1# lingtaixu


加上双引号就可以进入带空格的路径
  1. cd /d "E:\Folder Bat Home"
复制代码





欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2