2016-03-11 1 views
-1

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 
) 
+1

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. –

+0

Si vous posez une question, cela devrait être une question. – peterh

+0

vous devriez mieux utiliser '% DATE:/= -%' au lieu de simplement '% DATE%' – Stephan

Répondre

0

Pour la première itération je reçois quelque chose comme ça

C:\IBM\InformationServer\Clients\Classic\dscmdexport /U=alato /P=rt9jTT123 %A C:\Users\alato.EXORIG 
O\Desktop\export\Fri 03/11/2016\%A.dsx 

Ils schould comme ceci:

C:\IBM\InformationServer\Clients\Classic\dscmdexport /U=alato /P=rt9jTT123 VALUE_OF_VARIABLE C:\Users\alato.EXORIGO\Desktop\export\Fri 03/11/2016\VALUE_OF_VARIABLE.dsx 
+0

Ceci n'est pas une réponse. Vous devriez mettre cette information dans votre question (éditez votre question) – dbenham

0

Ne pas utiliser des espaces dans les commandes SET à moins que vous voulez vraiment. Vous devez également utiliser des guillemets pour vous assurer qu'il n'y a pas d'espaces de fin. Changez ces lignes.

SET "H=INFOSRV" 

SET "D=111.11.11.11:1111" 

SET "EXPORT_CMD=C:\Users\alato.EXORIGO\Desktop\export\"