Вопрос Вывод пакетного сценария дампа в текстовый файл без предварительного указания местоположения пакетного файла


Im знает, что я могу получить выход таким образом (чтобы зафиксировать как стандартные, так и ошибки):

[batchFilePath] > [logFilePath] 2>&1

Или этот способ для стандартного вывода:

C:\MyBatchFile.bat > output.txt

Но есть ли способ сделать это без указания местоположения самого пакетного файла?

Например, допустим, что я запускаю (просто doubleclick для выполнения) C: \ MyFolder \ MyBatch.cmd и после выхода из командного файла (или завершает его) я могу найти результат в C: \ MyFolder \ MyBatch.txt

Если да, то какой код мне нужно будет включать в пакетный файл?


4
2017-07-17 12:37


происхождения




ответы:


Единственное решение, о котором я могу думать, - это добавить >> output.txt в конце каждой команды выводят что-то из вашего пакетного файла. Он добавит результат вашего файла в конце output.txt

Или создать второй пакетный файл, содержимое которого будет .\MyBatchFile.bat > output.txt,


3
2017-07-17 12:46





Приложите свои команды в круглых скобках. MyBatchFile.bat:

@echo off
REM setlocal enabledelayedexpansion
(
echo line one
echo line two
echo line three
) > "%~dpn0.txt"

9
2017-07-17 14:32



спасибо, избавил меня от необходимости создавать обертку - AdrianBR