Vorrei scrivere semplici script in C#. Roba normalmente utilizzerei i file .bat o 4NT .btm per. Copia di file, analisi del testo, richiesta di input dell'utente e così via. Abbastanza semplice, ma fare queste cose direttamente in un file batch è davvero difficile (senza eccezioni, ad esempio).Qual è un buon modo per scrivere script in batch in C#?
Ho familiarità con i wrapper "scripting" da riga di comando come AxScript, in modo tale da farmi parte del modo in cui ci sono. Quello che mi manca è il facile framework di manipolazione dei file. Voglio essere in grado di fare cd (".."), copiare (srcFile, destFile) tipo funzionalità.
strumenti che ho provato:
NANT, che usiamo nel nostro processo di generazione. Non è un buon strumento di scripting. Sintassi XML incredibilmente prolissa e per aggiungere una semplice funzione è necessario scrivere un assembly di estensione. Non posso farlo in linea.
PowerShell. Sembra fantastico, ma non sono stato in grado di passare a questo come il mio guscio principale. Troppe differenze da 4NT. Qualunque cosa io faccia, deve essere eseguita da un normale prompt dei comandi e non richiede una shell speciale per eseguirla. PowerShell può essere utilizzato come script executor?
Perl/Python/Ruby. Odio davvero imparare un linguaggio e una struttura completamente nuovi solo per fare operazioni su file batch. Non sono stato in grado di dedicare il tempo che ho bisogno di fare questo. Inoltre, siamo un negozio .NET al 99% per la nostra toolchain e voglio davvero sfruttare la nostra esperienza e base di codice esistente.
Esistono framework che tentano di risolvere questo problema di "creare un file batch in C#" che è stato utilizzato?
Voglio la potenza di C# /. NET con la funzionalità del tipo di modalità immediata di un tipico linguaggio di shell cmd.exe. Sono solo nel volere qualcosa di simile?
È possibile eseguire script in PowerShell e fornisce tutte le API di .NET Framework desiderate. Sfortunatamente ha una curva di apprendimento non banale. – Bruce