J'essaie d'exécuter ce script simple sur Windows Serwer 2012, qui fonctionne correctement sur Windows 7. La boucle ne fonctionne pas, car le paramètre (%% Une ligne de fichier txt) n'est pas reconnu dans la déclaration. Comment puis-je faire cette boucle pour fonctionner sur Windows Server 2012?Comment faire ce script .bat simple sur Windows Server 2012?
@Echo off
mkdir E:\datastage_backup\%date:~-4,4%%date:~-10,2%%date:~7,2%
REM ***Nazwa serwera***
SET H = INFOSRV
REM ***Ip:Port***
SET D = 111.11.11.11:1111
REM ***Nazwa katalogu z exportem***
SET EXPORT_CMD = C:\Users\alato.EXORIGO\Desktop\export\
C:\IBM\InformationServer\Clients\Classic\dsjob -server SMYK-INFOSRV -user alato -password password -domain 111.11.11.11:1111 -lprojects > %EXPORT_CMD%list.txt
@echo on
for /F %%A in (list.txt) do (
C:\IBM\InformationServer\Clients\Classic\dscmdexport %D% %H% /U=alato /P=password %%A C:\Users\alato.EXORIGO\Desktop\export\%DATE%\%%A.dsx
)
Si vous désactivez 'echo off', vous verrez probablement ce qui se passe. Je pense que vous trouverez que vos chemins sont erronés. Précisez-les. –
Si vous posez une question, cela devrait être une question. – peterh
vous devriez mieux utiliser '% DATE:/= -%' au lieu de simplement '% DATE%' – Stephan