I want to enter a command in command prompt after reaching a specific location. How can I achieve this?
e.g.,
set PathName="X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set comd="dir /b /s *.zip"
start "cmd" cd /d %PathName%
I am opening the command prompt and giving it a path using PathName
. Now after reaching that specific path I want to insert the comd
variable into the command prompt to get the desired result.
These are the specific commands I am trying to execute in the batch file:
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
This question is related to
batch-file
cmd
vbscript
You can use the following command. The SET
will set the input from the user console to the variable comment and then you can use that variable using %comment%
SET /P comment=Comment:
echo %comment%
pause
Try this: edited
@echo off
set "comd=dir /b /s *.zip"
set "pathName="
set /p "pathName=Enter The Value: "
cd /d "%pathName%"
%comd%
pause
set "PathName=X:\Web Content Mgmt\Completed Filtering\2013_Folder"
set "comd=dir /b /s *.zip"
cd /d "%PathName%"
%comd%
To get a user Input :
set /p pathName=Enter The Value:%=%
@echo %pathName%
p.s. this is also valid :
set /p pathName=Enter The Value:
If you are creating other batch files from your outputs then put a line like this in your batch file
echo %pathname%\foo.exe >part2.txt
then you can have your defined part1.txt
and part3.txt
already done and have your batch
copy part1.txt + part2.txt +part3.txt thebatyouwanted.bat
if I understand you right (not sure), the start
parameter /D should help you:
start "cmd" /D %PathName% %comd%
/D sets the start-directory (see start /?)
Source: Stackoverflow.com