मुझे यह त्रुटि तब हो रही है जब मैं FIND
नेस्टेड FOR
लूप में फ़ंक्शन का उपयोग करता हूं और IF
बैच फ़ाइल में बयान करता हूं ।
'खोज' को आंतरिक या बाह्य कमांड संचालन कार्यक्रम या बैच फ़ाइल के रूप में मान्यता नहीं दी जाती है
मैं निर्देशिका में सबसे बड़ी फ़ाइलों को खोजने की कोशिश कर रहा हूं:
SET /P number=Enter the number of files to find:
for /l %%x in (1,1,!number!) do (
for /r %%h in (*) do (
IF %%x GTR 1 IF !check! geq %%~zh (
IF !check! equ %%~zh (
echo !chkn!
FIND "!chkn!" Biggest.txt
IF %errorlevel% equ 1 set res=notfound
FIND "!chkp!" Biggest.txt
IF %errorlevel% equ 1 set res=notfound
IF "!res!" equ "notfound" (
IF !tes! LSS %%~zh (
SET tes=%%~zh
SET name=%%~nh
SET path=%%~ph
)
)
)
IF !tes! LSS %%~zh (
SET tes=%%~zh
SET name=%%~nh
SET path=%%~ph
)
)
IF %%x equ 1 (
IF !tes! LSS %%~zh (
SET tes=%%~zh
SET name=%%~nh
SET path=%%~ph
)
)
)
SET check=!tes!
SET chkn=!name!
SET chkp=!path!
echo !chkn!
echo !check!
echo %%x number: >> Biggest.txt
echo name = !chkn! >> Biggest.txt
echo size = !check! >> Biggest.txt
echo path = !chkp! >> Biggest.txt
echo file is created
SET tes=0
)
हाँ..आप सही हैं !!! मुझे परिवर्तनशील 'पथ' को किसी और चीज़ में बदलने की आवश्यकता है। बहुत बहुत धन्यवाद!!!!
—
सचिन
path
वैरिएबल को अलग-अलग नाम पर बदलें