2013-07-08 17 views
20

Chcę wprowadzić polecenie w wierszu polecenia po osiągnięciu określonej lokalizacji. Jak mogę to osiągnąć?Jak uzyskać dwa lub więcej poleceń razem w pliku wsadowym

np

set PathName="X:\Web Content Mgmt\Completed Filtering\2013_Folder" 
set comd="dir /b /s *.zip" 
start "cmd" cd /d %PathName% 

jestem otwierając wiersz polecenia i nadając mu ścieżkę korzystając PathName. Teraz po osiągnięciu tej konkretnej ścieżki chcę wstawić zmienną comd do wiersza poleceń, aby uzyskać pożądany wynik.

Są konkretne polecenia Próbuję wykonać w pliku wsadowym:

Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 
C:\Users\anoopn>x: 
X:\>cd 
X:\Web Content Mgmt\Completed Filtering\2013_Folder 
X:\Web Content Mgmt\Completed Filtering\2013_Folder> dir /b /s *.zip > C:\Users\anoopn\Desktop\abc.csv 

Odpowiedz

35

dostać wejściowe użytkownika:

set /p pathName=Enter The Value:%=% 
@echo %pathName% 

enter image description here

PS: jest to również ważne:

set /p pathName=Enter The Value:

+0

Chcę dołączyć dane wejściowe użytkownika ze ścieżką, którą daję jako wprowadzić do wiersza poleceń i wykonać to polecenie, a następnie pobrać odpowiedni wynik i zapisać wynik w pliku .CSV. – Anoop

+0

Tak właśnie zrobiłem. Spójrz ponownie. możesz zrobić cokolwiek z% pathName% var –

+0

Muszę wprowadzić dwie ścieżki i pierwszą muszę dotrzeć do X drive i dokładną lokalizację, następnie muszę uruchomić kolejny skrypt, co oznacza, że ​​muszę wykonać dwie akcje 1 akcja, którą osiągnąłem używając set PathName = "X: \ Web Content Mgmt \ Completed Filtering \ 2013_Folder" start "cmd" cd/d% x% Nadal muszę wykonać kolejną akcję, a następnie nad nią pracować, więc uprzejmie zasugeruj mi idealną alternatywę – Anoop

2

Spróbuj tego: edytowany

@echo off 
set "comd=dir /b /s *.zip" 
set "pathName=" 
set /p "pathName=Enter The Value: " 
cd /d "%pathName%" 
%comd% 
pause 
+0

Nadal nie działa dla mnie. Mam nadzieję, że otrzymasz idealną odpowiedź z twojego końca. – Anoop

+0

Miałem niesłuszny cytat - spróbuj teraz. – foxidrive

+0

Moja odpowiedź odpowiada na twoje pytanie, prawda? Jeśli masz inne pytanie, otwórz nowe pytanie. Wygląda na to, że tak właśnie działa przepełnienie stosu. – foxidrive

0

jeśli Rozumiem prawo (nie jestem pewien), przy czym start parametr/D powinno pomóc:

start "cmd" /D %PathName% %comd% 

/D ustawia katalog startowy (patrz początek /?)

2
set "PathName=X:\Web Content Mgmt\Completed Filtering\2013_Folder" 
set "comd=dir /b /s *.zip" 
cd /d "%PathName%" 
%comd% 
0

Jeśli tworzysz inne pliki wsadowe ze swoich wyjść następnie umieścić linię, jak to w pliku wsadowym

echo %pathname%\foo.exe >part2.txt 

następnie możesz mieć zdefiniowane part1.txt i part3.txt już zrobione i mają swoją partię

copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat 
3

Możesz użyć następującego polecenia. SET ustawi wejście z konsoli użytkownika do zmiennej komentarzu a następnie można użyć tej zmiennej przy użyciu % comment%

SET /P comment=Comment: 
echo %comment% 
pause 
Powiązane problemy