Windows 7 将xp批处理文件移植到win7
这是我最初的win xp批处理文件:Windows 7 将xp批处理文件移植到win7,windows-7,batch-file,lnk,Windows 7,Batch File,Lnk,这是我最初的win xp批处理文件: @echo off %~d1 cd "%~p1" set swf=%~f1 set media=%~p1..\media.lnk echo set WshShell = WScript.CreateObject("WScript.Shell")>DecodeShortCut.vbs echo set Lnk = WshShell.CreateShortcut(WScript.Arguments.Unnamed(0))>>DecodeSho
@echo off
%~d1
cd "%~p1"
set swf=%~f1
set media=%~p1..\media.lnk
echo set WshShell = WScript.CreateObject("WScript.Shell")>DecodeShortCut.vbs
echo set Lnk = WshShell.CreateShortcut(WScript.Arguments.Unnamed(0))>>DecodeShortCut.vbs
echo wscript.Echo Lnk.TargetPath>>DecodeShortCut.vbs
set vbscript=cscript //nologo DecodeShortCut.vbs
For /f "delims=" %%T in ( ' %vbscript% "%media%" ' ) do set Mtarget=%%T
del DecodeShortCut.vbs
set pictlib=%~p1..\pictlib.lnk
echo set WshShell = WScript.CreateObject("WScript.Shell")>DecodeShortCut.vbs
echo set Lnk = WshShell.CreateShortcut(WScript.Arguments.Unnamed(0))>>DecodeShortCut.vbs
echo wscript.Echo Lnk.TargetPath>>DecodeShortCut.vbs
set vbscript=cscript //nologo DecodeShortCut.vbs
For /f "delims=" %%T in ( ' %vbscript% "%pictlib%" ' ) do set Ptarget=%%T
del DecodeShortCut.vbs
echo media %media%
echo Media_Target %Mtarget%
echo.
echo pictlib %pictlib%
echo pictlib_target %Ptarget%
copy /Y "%swf%" "%Mtarget%"
copy /Y "%swf%" "%Ptarget%
pause >nul
此批处理文件只需读取目录中的一个级别,以查找名为“Media”的shorcut和另一个名为“pictlib”的快捷方式的目标,并将文件复制到该目录中
在win 7中,我收到一个错误“系统无法找到指定的路径。”
有关于如何解决路径问题的建议吗?编辑:经过进一步测试和头痛,我发现win 7与网络驱动器路径名中的空格有问题哪个路径?脚本中有很多语句。添加一些
PAUSE
和ECHO
语句,以确定哪一行给出了错误。