2009-07-06 5 views
1

Je veux FTP certains fichiers à travers les réseaux en utilisant l'invite de commande Windows FTP et je veux récupérer les paramètres FTP à partir des clés de registre que j'ai déjà configuré pour une autre application connexe.Pouvez-vous lire les valeurs de registre directement à partir d'une invite de commande Windows et les utiliser dans les commandes Windows standard?

Existe-t-il un moyen de lire ces paramètres directement depuis le registre en tant que valeurs transmises dans la commande FTP?

+1

Bien sûr. Utilisez simplement PowerShell. –

+0

Plus d'infos requis s'il vous plaît! :) – MaSuGaNa

Répondre

3

Vous pouvez utiliser command line switches on regedit.exe pour lire/écrire des valeurs. Si vous pouvez le faire directement en ligne pour une autre commande, je ne sais pas (mais j'en doute). Peut-être que vous pouvez utiliser '>' pour stocker la sortie dans un fichier texte, puis lisez-le pour votre entrée à la commande suivante. Il devrait y avoir plusieurs commandes dans un fichier batch pour le faire.

Ou, si vous pouvez utiliser reg.exe. (Ne pense pas qu'il est installé par défaut - ne peut pas se rappeler, pense qu'il est livré avec Windows kit de ressources de serveur ou quelque chose comme ça)

(Ou tout simplement utiliser powershell)

11

Vous pouvez lire une entrée de registre dans une variable d'environnement utilisant reg query ... (l'exemple suivant est à utiliser dans les fichiers .bat)

@SET MSBUILDDIR= 
@for /F "tokens=1,2*" %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSBuild\ToolsVersions\3.5" /v "MSBuildToolsPath"') DO (
    if "%%i"=="MSBuildToolsPath" (
     SET "MSBUILDDIR=%%k" 
    ) 
) 
@if "%MSBUILDDIR%"=="" exit /B 1 
+0

Merci, c'est un bon exemple de ce que j'essayais de faire. – TrueEddie

Questions connexes