मेरे पास वर्तमान में एक बैच स्क्रिप्ट है जहां मैं "सेट / पी =" का उपयोग करता हूं। एक बार वेरिएबल में प्रवेश करने के बाद, स्क्रिप्ट उपरोक्त उपयोग करके 3 रोबोकॉपी कमांड करती है। 3 रोबोकॉपी कमांड खत्म होने के बाद, मैं यह पूछने के लिए एक और "सेट / पी फिर =" का उपयोग करता हूं कि क्या उपयोगकर्ता को इसे फिर से चलाने की आवश्यकता है। कभी-कभी इस स्क्रिप्ट को 10-15 पूर्णांक के खिलाफ चलाने की आवश्यकता होती है।
क्या पूर्णांक, अल्पविराम या अन्यथा की सूची देने का एक तरीका है, और प्रत्येक बाद के पूर्णांक के लिए स्क्रिप्ट लूप वापस है?
@echo off
:again
echo This script will download incident data in 2 steps.
echo Step 1 will attempt to download any previously archived data from your home drive.
echo Step 2 will attempt to download any files from the Live Incident folder.
set /p incident=Please enter the Incident Number:
robocopy "\\server1\share\%incident%" "C:\local-path\%incident%" *.* /ETA /MOV /E /R:1 /W:1 /MT:3
robocopy "\\server2\share\%incident%" "C:\local-path\%incident%" *.* /ETA /E /R:1 /W:1 /MT:2
robocopy "\\server3\share\%incident%" "C:\local-path\%incident%" *.* /ETA /E /R:1 /W:1 /MT:2
set /p again=Do you have another Incident you would like to try?
if /i "%again:~,1%" EQU "Y" goto again
if /i "%again:~,1%" EQU "N" exit /b