中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-03 17:08
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » [在线求助]FOR语句中如何保存以变量名为文件名的文件
可打印版本  836 / 3
第1楼 HUNRYBECKY 发表于 2007-03-16 02:08
银牌会员 发帖 442 积分 1,179
[在线求助]FOR语句中如何保存以变量名为文件名的文件
我设置了很多变量,在导出注册表时想以变量名为文件名来备份文件,如何实现,见下面的代码中的红色部分:

@ECHO OFF
SET PATH=%CD%\TOOLS;%PATH%
SET PPATH=D:\USERDATA

SET SF="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
SET USF="HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
SET DSF="HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
SET DUSF="HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
SET UT="HKEY_CURRENT_USER\Environment"
SET DT="HKEY_USERS\.DEFAULT\Environment"
SET OEAB="HKEY_CURRENT_USER\Software\Microsoft\WAB\WAB4\Wab File Name"
SET OEMAIL="HKEY_CURRENT_USER\Identities\%OEUSERID%\Software\Microsoft\Outlook Express\5.0"

SET ST="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"
SET PF="HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management"
SET WP="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion"

IF NOT EXIST "%PPATH%\BACKUP\REGBAK\*.SVR" (FOR /D %%X IN (%SF% %USF% %DSF% %DUSF% %UT% %DT% %OEAB% %OEMAIL%) DO (ECHO REG EXPORT %%X 变量名.SVR && PAUSE)) && ECHO OK)
PAUSE

[ Last edited by HUNRYBECKY on 2007-3-16 at 02:09 AM ]
第2楼 HUNRYBECKY 发表于 2007-03-16 02:16
银牌会员 发帖 442 积分 1,179
在先等待,希望高手出现...............
第3楼 lxmxn 发表于 2007-03-16 02:19
版主 发帖 4,938 积分 11,386
  Try this batch script:
第4楼 HUNRYBECKY 发表于 2007-03-16 02:22
银牌会员 发帖 442 积分 1,179
谢谢lxmxn兄的回答,OK了,又是延迟变量的问题,我老是在这个上面犯错误.该长记性了.
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023