![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 06:56 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求助,如何取得变量值 |
| 可打印版本 600 / 0 |
| 第1楼 mine579 | 发表于 2009-06-30 12:57 |
| 新手上路 发帖 1 积分 1 | |
|
求助,如何取得变量值 :: Unname 0.1 by undefined
:: www3.telus.net/_/unname @echo off title Unname ver|find "NT">nul&&( echo.Windows XP/2000 only. pause>nul&goto:eof) if not '%1'=='' ( echo."%*"|find "?">nul&&( echo.Removes filenames. echo.&echo.Usage: echo. %~n0 "File" echo.&echo.Example: echo. %~n0 "C:\File.lnk" goto:eof) set "fil=%1" shift&goto:prm if not '%1'=='' ( echo.One file at a time. pause>nul&goto:eof)) :fil cls&set "fil=" echo.Drag and drop^ a file into this window^ to remove its name. echo.&set/pfil= :prm if not defined fil goto:fil echo.&call set "quo=%fil%" set "quo=###%quo%###" set "quo=%quo:"###=%" set "quo=%quo:###"=%" set "quo=%quo:###=%" set fil="%quo%"&set quo= if not exist %fil% ( echo.File does not exist. pause>nul&goto:fil) for %%* in (%fil%) do ( echo.%%~a*|find "d">nul&&( echo.Folders not allowed. pause>nul&goto:fil) if "%%~x*"=="" ( echo.Extension required. pause>nul&goto:fil) if exist "%%~dpx*" ( echo.Unnamed file already^ exists in the same folder. pause>nul&goto:fil) echo %%~x*>a.txt set /p var=<a.txt echo %var% ren %%* "%%~x*"||( echo.Failed. pause>nul&goto:eof)) echo.Complete. pause>nul 以上代码为用文件名后缀重命名的批处理,可是美中不足之处在于重命的文件名前总有一个“.”,我利用: echo %%~x*>a.txt set /p var=<a.txt echo %var% 以上代码取值,但是得不到var的值,请教高手,这是什么原因造成的,如何解决 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |