Come scrivo un file batch che esegue i comandi [duplicato]


-3

Questa domanda ha già una risposta qui:

Sto scrivendo un file .bat per eseguire comandi in stucco. Ho bisogno di caricare una sessione salvata, quindi ho bisogno di inserire un 'ID terminale' e premere Invio, quindi ho bisogno di inserire un nome utente e una password. Qualcuno può aiutarmi?


2
Che cosa hai provato? Hai un esempio di ciò che stai cercando di fare che potresti inserire nella domanda?
Justin Pearce

Hai bisogno AutoHotKey per inviare combinazioni di tasti a putty.
Sandeep

Ho letto online sui file di testo con @echo e per eseguire questo file di testo con i comandi nella riga di comando dopo aver caricato putty.exe
csstudent


Quindi, in base a ciò che hai letto, che cosa hai scritto finora? Quale problema specifico stai riscontrando con il codice che hai scritto?
EBGreen

Risposte:


0

C'è confusione nella tua domanda e in alcune risposte e commenti.

Un file batch è una cosa della riga di comando di Windows (o una cosa DOS), non una cosa di Linux.

Tutti gli esempi che ti hanno dato sono più utili per eseguire comandi linux da remoto o per eseguire un batch di comandi linux. Non file batch.

Se si tenta di utilizzare i file batch, non sarebbe nel contesto di una sessione che ha effettuato l'accesso a una macchina Linux.

Se desideri eseguire un batch di comandi, ad es. un file bash (che ha un batch di comandi) o uno script che esegue un batch di comandi, alcuni commenti indicano come farlo. La domanda duplicata Come digitare i comandi in PuTTY creando un file batch? menziona erroneamente anche i file batch nella domanda, ma le risposte indicano come eseguire un batch di comandi su un sistema Linux in cui si effettua l'accesso. Principalmente se si usa putty o qualunque client ssh, verrà caricata una console linux (a meno che, ad esempio, la macchina remota non sia Windows ed esegua un server ssh che fornisca una riga di comando di Windows, come bitvise winsshd). Ma la maggior parte delle macchine remote che le persone accedono tendono ad essere Linux o qualche volta Windows che esegue openssh, e danno una linea di comando linux, e così si può eseguire un file bash o script che Linux possa eseguire. Non un file batch.

Davvero dovresti imparare come eseguire un file batch su una macchina Windows. E scopri come, quando su una macchina Linux, eseguire uno script, ad es. un file bash. E poi ti sarà più chiaro che cosa vuoi fare quando aggiungi qualcosa come il login e l'esecuzione automatica di uno script.


Credo che sia questa sia la domanda collegata chiedono di creare "File batch di Windows che esegue il comando [s] su un server SSH" . Non per un comando "esegue un file batch su un server SSH" .
Martin Prikryl

@MartinPrikryl si, ma la tua risposta nella domanda collegata non è esplicita che stai parlando di un file batch di Windows Gli unici comandi che menzioni ci sono su, sh, bash, ssh, ftp Di quelli, tutti sono basati su Linux .. nessuno è ovviamente Windows come dir
barlop
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.