Bonsoir,
Si j'ai bien compris le problème ?
J'ai fait quelques tests dont ceux-ci, je n'ai pas rencontré de problème particulier semble-t-il. Je n'ai pas pu testé rcp.exe dans sa finalité, à l'exécution il affiche le help !!!!.
echo off
SETLOCAL ENABLEdelayedExpansion
SETLOCAL ENABLEextensions
CLS
Set "NETUSR=set NETUSER=blabla"
echo Test contenu de NETUSR: %NETUSR%
set "CommRCP=rcp.exe qmdslqjdmfqd"
rem set "CommRCP=call x.bat qmdslqjdmfqd"
echo Test contenu de CommRCP: %CommRCP%
pause
set "CommandLine=%NETUSR%&&%CommRCP%"
echo "Test contenu de CommandLine: %CommandLine%"
pause
%CommandLine%
echo Test contenu de NETUSER: %NETUSER%
goto :EOF
RESULTATS avec rcp.exe qmdslqjdmfqd:
Test contenu de NETUSR: set NETUSER=blabla
Test contenu de CommRCP: rcp.exe qmdslqjdmfqd
Appuyez sur une touche pour continuer...
"Test contenu de CommandLine: set NETUSER=blabla&&rcp.exe qmdslqjdmfqd"
Appuyez sur une touche pour continuer...
Copie les fichiers depuis et vers l'ordinateur exécutant le service RCP. (!!!!!!!!!!!!)
RCP [-a | -b] [-h] [-r] [host][.user:]source [host][.user:] path\destination
-a Spécifie le mode de transfert ASCII. Ce mode convertit
les caractères EOL en retours chariot sous UNIX et en
retours chariot/line feed sur PC. C'est le mode de
transfert par défaut.
-b Spécifie le mode de transfert d'images binaire.
-h Transfère les fichiers cachés.
-r Copie le contenu de tous les sous-répertoires ;
la destination doit être un répertoire.
host Spécifie l'hôte local ou distant. Si l'hôte spécifié est
une adresse IP, vous devez spécifier l'utilisateur.
.user: Spécifie le nom d'utilisateur à utiliser à la place du
nom d'utilisateur en cours.
source Spécifie les fichiers à copier.
path\destination Spécifie le chemin relatif au répertoire de session sur
l'hôte distant. Utilisez les caractères d'échappement
(\ , ", ou ') dans les chemins distants pour utiliser les
caractères jokers sur l'hôte distant.
Test contenu de NETUSER: blabla
RESULTATS avec call x.bat qmdslqjdmfqd:
Test contenu de NETUSR: set NETUSER=blabla
Test contenu de CommRCP: call x.bat qmdslqjdmfqd
Appuyez sur une touche pour continuer...
"Test contenu de CommandLine: set NETUSER=blabla&&call x.bat qmdslqjdmfqd"
Appuyez sur une touche pour continuer...
Nous sommes passés dans x.bat qmdslqjdmfqd (<== message renvoyé par x.bat)
Test contenu de NETUSER: blabla
Cordialement.
Cchristian.