Você pode usar "&" em vez de ponto e vírgula.
A maneira correta de executar vários comandos via cmd:
dir & eco foo
./bin/winexe -U <username>%<password> //<ip> "cmd.exe /c net use x: \\<ip>\share /user:<user> <password>"
Esse comando funciona bem, mas para eu executar outro comando para usar essa unidade mapeada, outra execução de / bin / winexe me dá acesso negado.
Não consigo executar vários comandos como abaixo usando um ponto e vírgula
./bin/winexe -U <username>%<password> //<ip> "cmd.exe /c net use x: \\<ip>\share /user:<user> <password> ; cmd.exe /c copy X:\something c:"
Mas se eu fizer isso, funciona. mas não posso automatizar isso:
./bin/winexe -U <username>%<password> //<ip> "cmd.exe"
C:\Windows\system32> net use x: \\<ip>\share /user:<user> <password>
C:\Windows\system32> copy x:\something c:
Meu requisito é instalar um pacote msi que esteja em um compartilhamento de rede usando o winexe. Usar o expect é minha última opção
Você pode usar "&" em vez de ponto e vírgula.
A maneira correta de executar vários comandos via cmd:
dir & eco foo