Non è molto ricorsivo? Ho un prompt dei comandi portatile sul mio disco esterno, e ha un bel file .bat per configurare alcune impostazioni iniziali, ma mi piacerebbe di più! Ecco cosa so come impostare da .bat: Colori = (colore XY) dove xey sono cifre esadecimali per i colors predefiniti Prompt = (prompt $ p […]
In uno dei miei script batch ho bisogno di calcolare la durata di un intervallo in un file video. Innanzitutto all’utente viene chiesto di inserire l’ora di inizio e di fine: set /p StartPosition=Start position (HH:MM:SS): set /p EndPosition=End position (HH:MM:SS): Quindi, vorrei che lo script batch calcolasse la durata intermedia. Come posso sottrarre %StartPosition% […]
Utilizzando la riga di comando CMD di Windows XP è ansible espandere una variabile due volte come segue: set AAA=BBB set BBB=CCC for /F “usebackq tokens=*” %i in (`echo %%AAA%%`) do echo %i farà eco CCC . Ia AAA è stata estesa alla stringa BBB , quindi la variabile BBB è stata estesa a CCC […]
Come posso incorporare uno script PowerShell nello stesso file di uno script batch di Windows? So che questo tipo di cose è ansible in altri scenari: Incorporare SQL in uno script batch usando sqlcmd e una disposizione intelligente di goto e commenti all’inizio del file In un ambiente * nix con il nome del programma […]
C’è un modo semplice (es. Script) per guardare il file in PowerShell ed eseguire comandi se il file cambia. Sono stato googling ma non riesco a trovare una soluzione semplice. Fondamentalmente eseguo script in PowerShell e se il file cambia, PowerShell esegue altri comandi. MODIFICARE Ok, penso di aver fatto un errore. Non ho bisogno […]
Qualche idea su come echo o digitare le ultime 10 righe di un file txt? Sto eseguendo uno script di registro delle modifiche del server per chiedere agli amministratori di indicare cosa stanno facendo, in modo che possiamo tenere traccia delle modifiche. Sto cercando di far sì che la sceneggiatura mostri le ultime 10 voci […]
Ho questo codice PowerShell che ho ricevuto dalla risposta a questa domanda ; mostra la posizione / le dimensioni della finestra di cmd.exe in cui viene eseguito il codice PS: $WindowFunction,$RectangleStruct = Add-Type -MemberDefinition @’ [DllImport(“user32.dll”, SetLastError = true)] [return: MarshalAs(UnmanagedType.Bool)] public static extern bool GetWindowRect(IntPtr hWnd, ref RECT lpRect); [StructLayout(LayoutKind.Sequential)] public struct RECT { […]
Ho qualche problema con cmd.exe, lo uso a volte per creare file e scrivere lì l’output. Ma se provo questo: wmic logicaldisk get name, freespace >> output.txt echo %date% >> output.txt E lo avvio 2-3 volte, ottengo un output.txt come: FreeSpace Name 17990881280 C: D:㠱〮⸴〲㈱ഠ䘊爀攀攀匀瀀愀挀攀 一愀洀攀 ഀ㜀㤀㤀 㠀㠀㈀㠀 䌀㨀 ഀ 䐀㨀 ഀ⸸㐰㈮′ Bene, questo testo […]
Ho fatto questo codice dir /B /S %RepToRead% > %FileName% for /F “tokens=*” %%a in (‘type %FileName%’) do ( set z=%%a echo %z% echo %%a ) echo %%a funziona bene ma echo %z% restituisce “echo disabilitato”. Devo impostare un% z% perché voglio dividere la variabile come %z:~7% Qualche idea?
Dillo, se ho foo.exe bar.exe baz.exe Come faccio a eseguirli tutti da un file batch in modo asincrono, cioè senza aspettare che il programma precedente si fermi?