Board logo

标题: [文件操作] 文件名有空格怎么处理? [打印本页]

作者: zhoubin    时间: 2017-4-21 18:15     标题: 文件名有空格怎么处理?

如题,求教高手:
find文件有空格怎么写批处理?
  1. %windir%\System32\reg.exe query HKLM\SYSTEM\CurrentControlSet\Control /v SystemStartOptions|%windir%\System32\find.exe "MININT"&&(SET TheOS=WinPE)
  2. for /f "tokens=1* delims=[" %%a in ('ver') do set b=%%b
  3. set b=%b:* =%
  4. Set RegFile="%WinDir%\DOTNET 3.5 FOR XP.reg"&&call :RpRegPath
  5. regedit.exe /S %RegFile%
  6. exit
  7. :RpRegPath
  8. @echo off
  9. if %b:~0,2%%PROCESSOR_ARCHITECTURE:~-1%==5.6 set "Sth=X:\\WXPE"
  10. if not %b:~0,2%%PROCESSOR_ARCHITECTURE:~-1%==5.6 set "Sth=X:\\Windows"
  11. set "pth=C:\\Windows"
  12. (for /f "delims=" %%a in ('%Windir%\System32\find.exe /n /v ""^<%RegFile%') do (
  13.    set "str=%%a"
  14.    setlocal enabledelayedexpansion
  15.    set "str=!str:%Sth%=%pth%!"
  16.    set "str=!str:*]=!"
  17.    echo,!str!
  18.    endlocal
  19. ))>%temp%\RegFile.reg
  20. del %RegFile%&&copy %temp%\RegFile.reg %RegFile%&&del %temp%\RegFile.reg
  21. goto :eof
复制代码
批处理节选如上,本人菜鸟,不会写了。。。。
完整批处理,在win7 64位下运行可以,在xp下注册表文件没有处理。。。
注册表文件名带空格,可能是这个问题,高手给指点一下。。。
作者: yuboabc    时间: 2017-4-21 18:32

findstr /c:"要查找的内容"




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