Page 1 of 1

is it possible to use CMD /U on "For In () do set a=%%v"

Posted: 12 Jan 2022 07:26
by nnnmmm

Code: Select all

::FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO SET F1=%%V& GOTO :BREAK2 

CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO SET F1=%%V& GOTO :BREAK2"
CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO (SET F1=%%V)&( GOTO :BREAK2)"
CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO (SET F1=%%V& GOTO :BREAK2)"
CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO (
   SET F1=%%V
   GOTO :BREAK2
)"

CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO SET F1=%%V"
CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO SET "F1=%%~V""
CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO (SET "F1=%%~V")"
CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%Dir1%\!!*.BAT" /A-D /ON /B') DO (SET F1=%%V)"
:BREAK2

ECHO "%Dir1%\%F1%"
is it possible to use CMD on the cases above?

Re: is it possible to use CMD /U on "For In () do set a=%%v"

Posted: 12 Jan 2022 11:15
by aGerman
Double No. Firstly you can't define variables with a UTF-16 string in Batch. Secondly you create another cmd.exe process in each line where updates of the environment don't affect the parent environment.

Steffen

Re: is it possible to use CMD /U on "For In () do set a=%%v"

Posted: 12 Jan 2022 13:42
by nnnmmm
AA=CMD /Q /U /C "FOR /F "Tokens=*" %%V IN ('DIR "%FSPEC%" /A-D /B /S') DO ECHO "%%~fV">>m:\111.txt"
AA can gather unicode file names, so i thought i could give it a try.
i thought i might be making some syntax mistakes like not putting on proper perenthesis somewhere, so i displayed many CMD's, so you could choose one to save your time, i wont think about this anymore