एक फाइल को कई फोल्डर में कॉपी करें जिसमें एक और सिंगल फाइल की शर्त हो


1

मेरे पास मेरी हार्ड डिस्क पर कई फ़ोल्डर हैं जिनमें फ़ाइल "output.txt" है।

अब मैं इस फ़ोल्डर में से प्रत्येक को एक ही फाइल "info.txt" में कॉपी करना चाहता हूं।

मैं खिड़कियों के कमांड शेल (या पावरशेल) के साथ ऐसा कैसे कर सकता हूं?

उदाहरण के लिए:

Folder 1: d:\tmp\tmp1\output.txt
Folder 2: d:\tmp\tmp1\tmp2\output.txt
Folder 3: d:\tmp\tmp3\output.txt
...

मैं प्रतिलिपि चाहता हूं info.txt(जैसे से d:\info.txt):

Folder 1: d:\tmp\tmp1\info.txt
Folder 2: d:\tmp\tmp1\tmp2\info.txt
Folder 3: d:\tmp\tmp3\info.txt
...

जवाबों:


2

प्रयत्न:

for /f "delims=" %x in ('dir /b /s d:\tmp\output.txt') do copy d:\info.txt "%~dpx"

इन .BAT फ़ाइल में दोनों प्रतिशत प्रतिशत दोगुना है।


धन्यवाद। अगर मैंने फ़ाइल को बदल दिया है तो मुझे info.txtप्रत्येक फ़ोल्डर में इसे अधिलेखित करना होगा... copy /Y ...
mrz

1

PowerShell में:

gci "d:\tmp\*\output.txt" -recurse | %{copy-item 'd:\info.txt' $_.PSParentPath}

कीथ


मैं किसी को भी समय-समय पर अपने जवाब के लिए रचनात्मक आलोचना की सराहना करता हूं।
कीथ मिलर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.