Board logo

标题: [文件操作] (已解决)为什么两个XCOPY命令放在一起运行就起冲突 [打印本页]

作者: wwjpl    时间: 2013-4-6 12:49     标题: (已解决)为什么两个XCOPY命令放在一起运行就起冲突

本帖最后由 wwjpl 于 2013-4-6 15:21 编辑
  1. @echo off
  2. if not "%1"=="wind" mshta vbscript:createobject("wscript.shell").run("""%~f0"" wind",vbhide)(window.close)&&exit
  3. ::备份IE收藏夹到最后一个分区
  4. for /f %%a in ('"wmic logicaldisk where DriveType="3" get DeviceID |find /v "DeviceID""') do set last=%%a
  5. del /f /s /q %last%\Favorites\*
  6. rd /s /q %last%\Favorites
  7. md %last%\Favorites
  8. echo wscript.echo CreateObject("WScript.Shell").RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Favorites")>%temp%\t~.vbs
  9. for /f "delims=" %%a in ('cscript //nologo %temp%\t~.vbs') do set "mydesk=%%a"
  10. xcopy /s /k /e /i /r /h /y %mydesk%\* %last%\Favorites
  11. attrib +h %last%\Favorites
  12. ::备份南京证券个性资料
  13. del /f /s /q "G:\南京证券\T0002\*"
  14. rd /s /q "G:\南京证券\T0002"
  15. xcopy /s /k /e /r /i /h /y "D:\Program Files\new_njzq_v6\T0002\*" "G:\南京证券\T0002"
复制代码
为什么我把“备份IE收藏夹到最后一个分区”和“备份南京证券个性资料”这两个命令摆在一个批处理中运行就不行,具体错误是:运行后不能在G盘正确显示“南京证券”这个文件夹,显示的文件夹是乱码“─╧╛?╓?╚?”,而把这两个命令分别摆在两个批处理中就可以正确运行了,求高手帮助解决,谢谢!!!
我系统环境是XP_SP3

我找到毛病了,问题出在“attrib +h %last%\Favorites”这句上面,我的attrib文件有两个,一个是attrib.com一个是attrib.exe我把这句“attrib +h %last%\Favorites”改成“
  1. attrib.exe +h %last%\Favorites
复制代码
”就可以正确执行了。
作者: CrLf    时间: 2013-4-6 12:53

怀疑是你把 bat 存为了 utf-8 格式
作者: wwjpl    时间: 2013-4-6 13:34

回复 2# CrLf


    谢谢你的帮助,我也不知道我是存为什么格式了,请问如何修改,或恢复格式
并且我干才试着另存为,再运行,还是不行,希望得到你的帮助,是不是我的命令使用有什么问题啊?谢谢。




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