Я просматривал много тем, как это, но я не нашел ничего конкретного, что могло бы помочь, так что это моя проблема, у меня есть это:

echo START %USERNAME% > exec3.txt & dir c: /B /S | find ".exe" >> exec3.txt & echo STOP %username% >> exec3.txt

И мне нужен вывод в этом файле exec.txt что имя пользователя и путь .exe находятся в одной строке не выше и не ниже.

Я все еще новичок в этом, поэтому, пожалуйста, если вы можете мне помочь, спасибо.

Изменить: Хорошо, так что я в настоящее время получаю из этого кода это:

START remak  
C:\05b7ba810261bb83a30acb4b8289\Setup.exe
C:\05b7ba810261bb83a30acb4b8289\SetupUtility.exe
C:\0f669298b95e17eb4420fab939d6058e\Setup.exe
C:\0f669298b95e17eb4420fab939d6058e\SetupUtility.exe
C:\5179a24a27196222747e\Setup.exe
C:\5179a24a27196222747e\SetupUtility.exe
C:\611f293b57db179b197d\Setup.exe
C:\611f293b57db179b197d\SetupUtility.exe
C:\doublecmd\doublecmd.exe

STOP REMAK

Remak - это имя пользователя, и мне нужно, чтобы REMAK был в той же строке, что и путь:

REMAK C:\05b7ba810261bb83a30acb4b8289\Setup.exe

1 ответ1

0
::This is a comment

::Stops the console window from being spammed (and therefore speeds things up a bit)
@echo off

::Create a new file (WARNING: THIS OVERWRITES EXISTING FILES)
type NUL > exec.txt

::Loop through each line outputted by the command 'dir /b /s C:\*.exe'
::The echo command is executed once for each loop iteration
::This can take a very long time, depending on how big your C: partition is
for /f "tokens=*" %%a in ('dir /b /s C:\*.exe') do (
    echo START %USERNAME% %%a STOP %USERNAME%>>exec.txt
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .