मेरा कछुआ एसवीएन SVN update
कमांड आमतौर पर मुझे यह आउटपुट देता है:
C:\proj>svn update
Updating '.':
A 'some-file1.txt'
D 'some-file2.txt'
Restored 'some-file3.txt'
U 'some'file4.txt'
C 'some file5.txt' B
At revision 123.
कृपया ध्यान दें कि पहली पंक्ति को छोड़कर (हमेशा शुरुआत के साथ Updating
) और अंतिम पंक्ति (हमेशा साथ शुरू होती है At
), प्रत्येक पंक्ति में हमेशा होगा:
- पहले कॉलम में एक क्रिया। यह एक पत्र या एक शब्द हो सकता है
- एकल कॉलम में लिपटे दूसरे कॉलम में एक फाइल। दुर्भाग्य से फ़ाइलनाम में एकल उद्धरण या व्हाट्सएप हो सकता है!
- संभवतः उनमें एकल अक्षरों के साथ अधिक कॉलम। लेकिन मुझे उनकी परवाह नहीं है।
एक बैच फ़ाइल में जो मैं लिख रहा हूं, मुझे क्रियाओं और फ़ाइलों की आवश्यकता है। जिन क्रियाओं को मैं प्राप्त करने का प्रबंधन करता हूं, लेकिन फाइलें मेरे लिए बहुत मुश्किल हैं। तकनीकी रूप से, मैं जो चाहता हूं वह है पहले एकल उद्धरण और लाइन पर अंतिम एकल उद्धरण के बीच सब कुछ ।
@echo off
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('"svn update"') DO (
set line=%%a
for /f "tokens=1" %%b in ("!line!") do (
set action=%%b
if "!action!" neq "Updating" (
if "!action!" neq "At" (
set file= >>> I DON'T KNOW WHAT TO DO HERE <<<
echo We did !action! to !file!
)
)
)
)
एक बार जब यह बैच फ़ाइल सही तरीके से काम कर रही है, तो इसे आउटपुट करना चाहिए:
We did A on some-file1.txt
We did D on some-file2.txt
We did Restored on some-file1.txt
We did U on some'file1.txt
We did C on some file1.txt