2017-02-27 5 views
-1

So habe ich diesen Code zu machen:Es ist möglich, %% i in eine% variable%

@echo off 
pause 
for /F %%i in ('dir /b "C:\PSTCheck\*txt"') do (

    echo Folder is NON empty 
    echo %%i 
    pause 
) 

Ist möglich zu machen, die %%i in ein %variable%, so kann ich verwende diese Schleife in anderen Codes, zum Beispiel Überprüfen Sie die Dateigrößen?

+1

'Variable = %% I' - Sie müssen verzögerte Erweiterung verwenden, um die Variable in Ihrer FOR-Befehl zu verwenden. – Squashman

+0

Sie können '%% i' in jedem Code verwenden, in dem Sie eine Variable verwenden können. Sie können die Dateigröße jedoch nicht anhand einer Variablen überprüfen, sondern nur anhand des Parameters "%% ~ Zi" FOR. – Aacini

+0

Sie können auch ein lokales Label aufrufen, einen Dateinamen übergeben und '% ~ z1' verwenden, um auf die Größe zuzugreifen. – TripeHound

Antwort

-2

Vor dem for-Schleife

SETLOCAL EnableDelayedExpansion 

Innerhalb der for-Schleife

set MyVariable=%%i 
+0

Die Zuweisung zu einer Variablen erfordert keine verzögerte Erweiterung, die Verwendung des vars-Inhalts in einem (Codeblock) erfordert dies. – LotPings

Verwandte Themen