Создайте текстовый файл с помощью пакетного сценария, а затем откройте текстовый файл в том же пакетном экземпляре. - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь создать пакетный сценарий, который создает текстовый документ в указанном c месте, а затем открывает текстовый файл. Когда я запускаю сценарий ниже, он просто сообщает мне, что не может найти текстовый файл.

То, что у меня есть.

@ECHO OFF

cls
color 0e
set title= "test"
cd %localhost%
echo hello > "%title%.txt"

START /WAIT test.txt

1 Ответ

1 голос
/ 03 августа 2020

Исходя из вашего опубликованного кода, я предполагаю, что это должно выглядеть так, если %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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...