本帖最后由 thp2008 于 2022-9-17 22:24 编辑
如下:AutoJY.bat 根据TSZF.txt提供的文件名和密码,自动进行解压操作,如果文件名或密码中含有特殊字符,这个时候,批处理应该如何处理,才能正常使用。
TSZF.TXT- Lenovo!0301.rar,As^%dfks@s&BB
- Sony!23002.rar,&lklkja#ds@lsd!
- Google>1452313.rar,楞!顶啊*&……%¥asdl
- Samsung<94.rar,网络|没人知道?花木成畦手自栽
- Apple|551.rar,<;daslf98wrlk/mkljk
- Asus^236.rar,>dsjaf2390@#$%dsf^adfs&*
- Nvdia&2081.rar,"6we(*^&$%^#$ads
复制代码 AutoJY.bat- @echo off
- echo.
- echo 对含有特殊字符的字符串,在批处理中如何作为变量
- echo.
- for /f "tokens=1-2 delims=," %%a in ('TSZF.txt') do (
- set FileName=%%a
- set pass=%%b
- call :PhaseTwo
- )
- pause
-
- :PhaseTwo
- set "rar=%ProgramFiles%\WinRAR\WinRAR.exe"
- "%rar%" x -y -p%pass% -o- "%FileName%" "%~dp0"
复制代码 求助,批处理,对于特殊字串作为变量,应该如何处理?感谢! |