Quali sono gli strumenti e le lingue sono disponibili per windows shell scripting?

StackOverflow https://stackoverflow.com/questions/32087

  •  09-06-2019
  •  | 
  •  

Domanda

Voglio sapere quali sono le opzioni per fare un po ' di scripting di posti di lavoro nella piattaforma windows.Ho bisogno di funzionalità come le manipolazioni di file, modifica del registro di sistema etc.Possono i file possono essere modificati utilizzando strumenti di scripting?Quali altre funzionalità di windows strumenti di scripting offerta?Può tutto ciò che può essere fatto utilizzando la GUI di Windows essere fatto utilizzando un linguaggio di scripting?

È stato utile?

Soluzione

Penso Windows PowerShell da Microsoft è l'attuale preferito per questo genere di cose.

Altri suggerimenti

Potrebbe essere la pena di guardare la pre-release della versione 2.0.Un sacco di cose è cambiato:

http://blogs.msdn.com/powershell/archive/2007/11/06/what-s-new-in-ctp-of-powershell-2-0.aspx

Come circa l'installazione di una versione per windows Python, Perl o la vostra lingua preferita?Questi dovrebbero offrire tutte le funzionalità di cui avete bisogno.

I file Batch sono più portatile, ma facendo le cose complicate può ottenere duro (molto difficile).

Powershell è incredibilmente - um - potente, ma il dominio installati, al momento, è solo un pò più di rispetto a quelle persone che come utilizzo di powershell e server che amministrano.Se si controllano le macchine sei di scripting e il mandato di powershell è installato, powershell è la strada da percorrere.In caso contrario, i file batch sono il modo migliore.

Powershell consente di fare tutto ciò che può essere fatto, ma alcune cose saranno più difficili di altri :)

(Seriamente, se si desidera controllare un GUI di windows app da uno script, si sta andando ad avere un sacco di dolore, a meno che l'app supporta lo scripting, di per sé, o che si desidera iniziare a postare messaggi di controlli della finestra di dialogo e screen scraping la finestra di dialogo per selezionare per il successo.)

Vorrei raccomandare "Prendere il Comando" (JPSoft), che è più simile a "cmd.exe" di PowerShell.Usiamo qui a ESSS per anni.

Windows Linguaggi Di Scripting

Anche dare un'occhiata al PowerShell

CScript ?Mi ricordo di aver visto qualcosa di simile.

Powershell è bello, ma e ' una cosa che devi installare.Non standard in quasi qualsiasi installazione di windows.Così, se è solo per uso personale, quindi powershell dovrebbe andare bene.Se hai bisogno di script in esecuzione sul computer della popolazione generale, per esempio, come parte di un pezzo di software che si sta producendo, potrebbe non essere l'opzione migliore.

Se sei ok con un extra di cosa è necessario installare, si potrebbe desiderare di check-out cygwin.Questo permette di avere un Linux completo riga di comando bash e tutti gli strumenti a vostra disposizione.

Se hai bisogno di qualcosa di incluso in un valore predefinito di installazione di windows.C'è la riga di comando di windows (cmd.exe).Che ha alcune funzionalità, ma è molto carente rispetto a ciò che è disponibile in Linux.L'altro, probabilmente il peggiore problema, è che non c'è molto là fuori nel modo di documentazione.

Potreste anche essere interessati in VB Script (fiamma di distanza).VB Script dovrebbe funzionare su quasi tutti i recenti standard di installazione di windows, ed è molto più funzionale rispetto alla riga di comando.

Ho installato cygwin, così posso eseguire script bash per le mie esigenze di automatizzazione.Inoltre, quando ho bisogno di roba in esecuzione moreless in modo nativo su Windows, io uso una combinazione di batch + jscript (gira su cmdline se si dispone di Visual Studio.Net installato, è sufficiente chiamare "cscript XXX.js").

Lo Scripting è una favola.

Personalmente mi piace scrivere un po ' di male piccolo file batch.È possibile trovare un programma a riga di comando per fare qualsiasi cosa.Io preferisco file Batch, soprattutto perché sono portatili da una macchina all'altra con in più un file zip con un paio di strumenti unix (SSATO, GREP, GAWK).c'è una riga di comando REG.Exe che può anche fare modifiche al Registro di sistema e legge.È possibile analizzare l'output di comandi con un "/f" loop.

PowerShell non hanno più...err.. Potenza (2 ° post ho scritto che in, ma non posso farne a meno.)

Se si desidera guardare di automazione di windows check out AutoHotKey.

Cosa stai cercando di automatizzare?Che ci può aiutare a restringere la cosa sarebbe utile.

  • Josh

EDIT:per la cronaca ho scritto che, al tempo stesso, come @jameso Se qualcuno al lavoro non avesse chiesto a me una domanda, io l'ho postato prima di lui.Ho fatto un po ' di brivido alla somiglianza del post però....

Powershell può fare quello di cui hai bisogno.

le manipolazioni di file

Questo Post risposte come si può sostituire una stringa nel file di testo.Incolla qui per una facile consultazione:

(Get-Content c:\temp\test.txt).replace('[MYID]', 'MyValue') | Set-Content c:\temp\test.txt

Ci sono altre cose che si possono fare, come ad esempio la copia di file e cartelle.È possibile saperne di più sul Windows Powershell Documentazione

modifica del registro di sistema

Questo può essere fatto facilmente utilizzando Powershell.Ecco un codice di esempio Microsoft Dev Blog:

Set-ItemProperty -Path HKCU:\Software\hsg -Name newproperty -Value anewvalue

Ieri non ho potuto avere riparato questo per voi ;)

Che cosa sono tutti gli strumenti/linguaggi per windows shell scripting?

Vorresti leggere meglio

Quali sono gli strumenti e le lingue sono disponibili per la shell di windows scripting?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top