मुझे एक बैच फ़ाइल बनाने की आवश्यकता है जो कुछ आईपी ट्रैकर कमांड का उपयोग करके पता लगाए, और txt फ़ाइलों को ट्रेस लिखें। मैं इसे तेज़ होना चाहता हूं इसलिए मैं प्रत्येक ट्रेस के लिए एक नया आदेश शुरू करना चाहता हूं ताकि सभी ट्रेस अनुरोध एक बार शुरू हो जाएं।बैच - बैच में txt फ़ाइल को सिंक्रनाइज़ करने के लिए कोई तरीका है?
मेरी ping.bat है:
@echo off
set saveUnrechableLocation=..\pingUnreachableInfo\pingUnrechableInfoDB.txt
set IpListLocation=..\ipInfo\all_DB_ip.txt
set reachableLocation=..\pingRechableInfo\RechableIp\pingRechableInfoDB.txt
set trace=..\pingRechableInfo\tracert\tracertDB.txt
set numberOfPings=1
@echo pinging DB > %saveUnrechableLocation%
copy /y NUL %reachableLocation% > NUL
copy /y NUL %trace% > NUL
for /F "tokens=*" %%A in (%IpListLocation%) do (
ping -n %numberOfPings% %%A | find "TTL=" >nul
if errorlevel %numberOfPings% (
@echo %%A not rechable >> %saveUnrechableLocation%
)
if not errorlevel %numberOfPings% (
@echo %%A >> %reachableLocation%
start trace.bat %trace% %%A
)
)
और उस तरह लग रहे trace.bat:
@echo off
set saveLocation=%~1
set ip=%~2
tracert %ip% >> %saveLocation%
exit
समस्या यह है कि जब मैं इस मैं हो रही है उपयोग करने के लिए कोशिश कर रहा हूँ है इस समस्या:
प्रक्रिया फ़ाइल क्योंकि यह अन्य प्रक्रिया द्वारा किया जा रहा है उपयोग नहीं कर सकते
इस समस्या को हल करने के लिए मैं क्या कर सकता हूं? धन्यवाद!
आपके उत्तर के लिए बहुत बहुत धन्यवाद! मुझे नहीं पता था कि मैं इस तरह के ट्रेस var पर जा सकता हूं। केवल 2 सरल प्रश्न: 1. ट्रेसर से आपका मतलब ट्रेस है? क्योंकि मैंने ट्रैसर नामक एक var नहीं बनाया है। मैं बैच लिखने के लिए नया हूं, यह लाइन क्या कर रही है? "2> नूल (प्रकार% tracer% _% 1.txt >>% tracer% .txt)" – Moshe9362
@ Moshe9362 - 1) ओह! हां, मेरा मतलब "ट्रेस" वैरिएबल लिखना था, न कि ट्रैसर। 2) अद्यतन उत्तर देखें। ध्यान दें कि '% = यह एक टिप्पणी =%' है। मैंने एक वाक्यविन्यास त्रुटि बग तय किया है, साथ ही साथ एक गूढ़ बग जो अंतहीन पाश का कारण बन सकता है यदि किसी कारण से temp फ़ाइल मौजूद नहीं है। – dbenham
असल में, यह काम नहीं कर रहा है। यह 'tracertDB_10.0.0.1.txt' जैसी फ़ाइलें बनाते हैं लेकिन प्रक्रिया प्रक्रिया के बाद उन्हें हटा नहीं दिया गया है, यह ट्रेस को tracertDB.txt पर कॉपी नहीं करता है और cmd-tracert कमांड से बाहर नहीं निकलता है। कोई उपाय? – Moshe9362