Цитата megaloman:
Если на консоли Вы хотите видеть именно "%%~nx" (нет смысла в этом действии внутри цикла)
Нарисуйте ручками, приведите пример, что Вы хотите видеть на консоли?»
|
Именно, хочу видеть текст "%%~nx" внутри цикла в любом виде, будь то echo "%%~nx" или rem "%%~nx", 5 текстовых символов: "%%~nx", текстовую строку "%%~nx", string "%%~nx"
или такую строку буква в букву "текст текст %%~nx текст текст"
Это можно сделать только через такую переменную Var? А если три текстовых строки, то только Var1 Var2 Var3 ?
и только через Call Echo ? через rem никак не вывести такой текст "%%~nx" в консоль?
Код:

pushd "C:\111"
Set "Var1=%%%%~nx"
Set "Var2=%%%%~fx"
Set "Var3=%%%%~dx"
for /f "delims=" %%x in ('dir /b/s/a-d "*.txt"') do (
Call Echo %%Var1%% text %%Var2%% text %%Var3%%
rem %%Var1%% text %%Var2%% text %%Var3%%
)
pause
как вариант, конечно можно переменную внутри цикла поменять на i вместо x, но это слишком легко и не справляется с задачей (вывести текст "%%~nx" в цикле %%x)
Код:

pushd "C:\111"
for /f "delims=" %%i in ('dir /b/s/a-d "*.txt"') do (
rem %%%%~nx
echo %%%%~nx
set var = %%%%~nx
)
pause