Как перенаправить вывод из моего файла удаления и удаления каталогов? - PullRequest
1 голос
/ 29 апреля 2019

Я хочу добавить результаты после удаления файлов .txt и каталога CIS153 из моего кода.

Проблема заключается в том, что он не добавляет правильные результаты.

Я узнал, как добавить результаты в текстовый файл. Я просто не уверен, куда мне поместить этот код для моего скрипта.

SETLOCAL ENABLEDELAYEDEXPANSION

SET CURRENT_DIR=%CD%
SET DIR_NAME=%CURRENT_DIR%CIS153
SET COUNTER=1

MKDIR %DIR_NAME% ECHO output.txt

FOR F DELIMS= %%X IN (MyData.txt) DO (
ECHO %%X  CUsersAdministratorDesktopCIS153myFile!COUNTER!.txt
SET A COUNTER=!COUNTER!+1
)

DEL CUsersAdministratorDesktopCIS153.txt | echo 
C:\Users\Administrator\Desktop\CIS153 > output.txt

RD S CUsersAdministratorDesktopCIS153 | echo 
C:\Users\Administrator\Desktop\CIS153 > output.txt

Я ожидаю, что этот кодвывод в файле output.txt.

" C:\Users\Administrator\Desktop>DEL 
C:\Users\Administrator\Desktop\CIS153\*.txt

C:\Users\Administrator\Desktop>RD /S "C:\Users\Administrator\Desktop\CIS153"
C:\Users\Administrator\Desktop\CIS153, Are you sure (Y/N)? "

Вместо этого, который я получаю в файле output.txt, это

"C:\Users\Administrator\Desktop\CIS153 
C:\Users\Administrator\Desktop\CIS153"

1 Ответ

0 голосов
/ 30 апреля 2019

Как прокомментировали другие, ваши основы неверны .

Вот кое-что, что вы можете сделать относительно перенаправления вывода .

Если вы запустите .bat из командной строки и перенаправите вывод в текстовый файл, вы сможете повторить то, что пытаетесь достичь. Пример:

@echo off
:: Everything you put here won't display in the output file
setlocal enabledelayedexpansion
for /l %%i in (1,1,3) do set /a myVar%%i=!random!

@echo on
:: Everything you put here will display in the output file

for /l %%i in (1,1,3) do echo. !myVar%%i!

Запуск в командной строке через test.bat > output.txt оставил бы output.txt из:

C:\Test>for /L %i in (1 1 3) do echo. !myVar%i! 

C:\Test>echo. !myVar1! 
 11828

C:\Test>echo. !myVar2! 
 30270

C:\Test>echo. !myVar3! 
 19262
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...