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

[文件操作] 求助批处理进入空格和 等号问题

set "a=!a:2=0!" 如果我要比较的2变为带空格的改如何实现?
我如何进入带空格的文件夹里 例如 aaa aaa

@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"

代码是这样的

TOP

1.tokens最多只能处理31
2.你是把2替换为0是吗?2变为带空格的是什么意思?
3.具体你要实现的目的是什么?

TOP

回复 3# qixiaobin0715


    一个带空格的文件夹里面的一个文件中UIFontType = 2 变为UIFontType = 0

TOP

回复 4# lingtaixu
为什么tokens要取96呢?

TOP

本帖最后由 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
复制代码

TOP

回复 1# lingtaixu


加上双引号就可以进入带空格的路径
  1. cd /d "E:\Folder Bat Home"
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表