Como faço dois comandos cmd na mesma linha

0

Eu estava navegando muitos tópicos como este, mas eu não encontrei nenhum específico que ajudaria, então este é o meu problema eu tenho isso:

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

E eu preciso de saída neste arquivo exec.txt que o nome de usuário e o caminho do .exe estão na mesma linha, não acima e abaixo.

Eu ainda sou novato nisso, então por favor, se você puder me ajudar, obrigado.

Editar: Ok, então o que eu recebo atualmente deste código é:

START remak  
C:b7ba810261bb83a30acb4b8289\Setup.exe
C:b7ba810261bb83a30acb4b8289\SetupUtility.exe
C:
REMAK C:b7ba810261bb83a30acb4b8289\Setup.exe
f669298b95e17eb4420fab939d6058e\Setup.exe C:
echo START %USERNAME% > exec3.txt & dir c: /B /S | find ".exe" >> exec3.txt & echo STOP %username% >> exec3.txt
f669298b95e17eb4420fab939d6058e\SetupUtility.exe C:79a24a27196222747e\Setup.exe C:79a24a27196222747e\SetupUtility.exe C:1f293b57db179b197d\Setup.exe C:1f293b57db179b197d\SetupUtility.exe C:\doublecmd\doublecmd.exe STOP REMAK

Remak é o nome de usuário, e eu preciso que o REMAK esteja na mesma linha do caminho como este:

START remak  
C:b7ba810261bb83a30acb4b8289\Setup.exe
C:b7ba810261bb83a30acb4b8289\SetupUtility.exe
C:
REMAK C:b7ba810261bb83a30acb4b8289\Setup.exe
f669298b95e17eb4420fab939d6058e\Setup.exe C:%pre%f669298b95e17eb4420fab939d6058e\SetupUtility.exe C:79a24a27196222747e\Setup.exe C:79a24a27196222747e\SetupUtility.exe C:1f293b57db179b197d\Setup.exe C:1f293b57db179b197d\SetupUtility.exe C:\doublecmd\doublecmd.exe STOP REMAK
    
por Ondrej 23.05.2012 / 10:22

1 resposta

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
)
    
por 23.05.2012 / 10:39