2016-07-26 2 views
0

vermeiden Ich schrieb eine Batch-Datei. Ich habe "C: \ Programme" und "C: \ Programme (86)" basierend auf Windows-Bit zu unterscheiden. Aber ich möchte nicht die "C: \ Programme" fest codieren. Wie kann ich das erreichen?Wie kann hardcoded "C: Programme" im Batch-Code

+2

Sind Sie sprechen von '% Programfiles%' und '% Programfiles (x86)%' Umgebungsvariablen? Geben Sie 'set Program' in einem neuen Eingabeaufforderungsfenster und überprüfen Sie sie aus ... – aschipfl

+0

% ProgramFiles% arbeitet für mich.Thats was ich brauche.Danke –

Antwort

0

Wenn Sie nicht wollen, zu hart Code, um den Pfad, den Sie sonst, es schreiben wollen, vielleicht mit einer Aufforderung, den vollständigen Pfad zu schreiben:

set /P Path="Insert your path here: " 

Dies fordert Insert [.. .]: _ So können Sie in Ihren Pfad schreiben, ohne ihn hart zu codieren.

Hoffe diese Hilfe.

+1

% ProgramFiles% arbeitet für mich.Thas was ich brauche.Danke –

0

Sie können mit einer Batch-Datei so etwas tun:

@echo off 
set "strProgramFiles=%ProgramFiles%" 
if exist "%ProgramFiles(x86)%" set "strProgramFiles=%ProgramFiles(x86)%" 
echo %strProgramFiles% 
pause 
Verwandte Themen