找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17381|回复: 6

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

[复制链接]
发表于 2021-11-17 14:25:32 | 显示全部楼层 |阅读模式
set "a=!a:2=0!" 如果我要比较的2变为带空格的改如何实现?
我如何进入带空格的文件夹里 例如 aaa aaa
 楼主| 发表于 2021-11-17 14:28:02 | 显示全部楼层
@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"

代码是这样的
发表于 2021-11-17 14:48:14 | 显示全部楼层
1.tokens最多只能处理31
2.你是把2替换为0是吗?2变为带空格的是什么意思?
3.具体你要实现的目的是什么?
 楼主| 发表于 2021-11-17 14:59:00 | 显示全部楼层
回复 3# qixiaobin0715


    一个带空格的文件夹里面的一个文件中UIFontType = 2 变为UIFontType = 0
发表于 2021-11-17 15:16:02 | 显示全部楼层
回复 4# lingtaixu
为什么tokens要取96呢?
发表于 2021-11-17 15:24:20 | 显示全部楼层
本帖最后由 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
复制代码
发表于 2021-11-17 16:51:19 | 显示全部楼层
回复 1# lingtaixu


加上双引号就可以进入带空格的路径
  1. cd /d "E:\Folder Bat Home"
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-21 00:20 , Processed in 0.037016 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表