2011-08-16 5 views
0

ici est mon fichier batch win XP d'origine:portage d'un fichier batch xp à win7

@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 

ce fichier batch lit simplement un niveau dans le répertoire pour trouver la cible d'un shorcut nommé « Media » et un autre raccourci nommé "pictlib" et copie le fichier là.

dans win 7 Je reçois une erreur "Le système ne peut pas trouver le chemin spécifié."

des sugestions sur la façon de résoudre mes problèmes de chemin?

+1

Quel chemin? il y en a pas mal dans ce script. –

+1

Ajoutez des instructions 'PAUSE' et' ECHO' pour déterminer quelle ligne vous donne l'erreur. – aphoria

Répondre

0

EDIT: après des tests supplémentaires et des maux de tête i découvert que gagner 7 a problème avec les espaces dans le chemin d'accès de lecteurs réseau

Questions connexes