Исходя из вашего опубликованного кода, я предполагаю, что это должно выглядеть так, если %localhost%
является определенной переменной в текущей среде, когда вы ее запускаете!
@CLS
@COLOR 0E
@SET "title=test"
@CD /D "%localhost%" 2> NUL || EXIT /B
@(ECHO hello) 1> "%title%.txt" && "%title%.txt"
Если вам не нужно, чтобы ваш сценарий ждал закрытия средства просмотра текстовых файлов, вы можете использовать команду START
, изменив && "%title%.txt"
в последней строке на && START "" "%title%.txt"
Кроме того, если ваше указанное местоположение c находится на другом P C, вы можете обнаружить, что замена команды CD
на PUSHD
является лучшим вариантом для вас:
@CLS
@COLOR 0E
@SET "title=test"
@PUSHD "%localhost%" 2> NUL || EXIT /B
@(ECHO hello) 1> "%title%.txt" && "%title%.txt"
@POPD
Когда вы используйте POPD
, текущий каталог вернется к тому, который был текущим, непосредственно перед точкой, в которой вы использовали PUSHD
.