' Rapid-Q by William Yu (c)1999-2000 . ' ================================================================================ ' Upload_il_tuo_script_su_Rapidq.it ' Command_Line ***** Comandi di Windows ***** Per la descrizione completa di un comando scrivere il nome dell'istruzione seguito da /? oppure help nomecomando Per un elenco dei comandi disponibili scrivere help oppure usando la guida in linea di windows: start hh.exe ms-its:ntcmds.chm::/ntcmds.htm Nel newsgroup alt.msdos.batch ci sono discussioni ed esempi relativi all'uso di files batch. Elenco istruzioni interne a Windows in XP Istruzioni INTERNE a windows, cioè non esiste un file eseguibile con il nome dell'istruzione ________________________________________________________________________________________________________________________ |ASSOC_______|Visualizza_o_modifica_le_associazioni_delle_estensioni_dei_file____________________________________________| |BREAK_______|Abilita_o_disabilita_CTRL+C_in_DOS;_non_ha_effetto_in_WinXP________________________________________________| |CALL________|Richiama_un_programma_batch_da_un_altro_programma_batch____________________________________________________| | |Cambia la directory corrente; per cambiare sia directory che unità corrente usare l'opzione /d, Esempio: | |CD (CHDIR) |cd /d d:\backup | |____________|cd_/d_c:\windows\system32__________________________________________________________________________________| |CLS_________|Cancella_lo_schermo________________________________________________________________________________________| |COLOR_______|Imposta_i_colori_per_il_testo_e_lo_sfondo_della_console_DOS________________________________________________| |COPY |Copia files; /-Y chiede conferma prima di sovrascrivere; per concatenare files, fare ad esempio | |____________|COPY_file1+file2+file3_file________________________________________________________________________________| |DATE________|Visualizza_e_modifica_la_data_corrente;_DATE_/T:_visualizza_la_data_senza_possibilità _di_modificarla______| | |Elimina files; | | |/F forza l'eliminazione di files di sola lettura | |DEL (ERASE) |/P chiede conferma | | |/S elimina i files specificati da tutte le sottodirectory | |____________|/Q_non_chiede_conferma_____________________________________________________________________________________| |DIR_________|Mostra_l'elenco_dei_file_e_delle_sottodirectory_in_una_directory___________________________________________| |DPATH |Consente ai programmi di aprire file di dati nelle directory specificate come se si trovassero nella | |____________|directory_corrente_________________________________________________________________________________________| |ECHO________|Visualizza_un_messaggio_(ECHO_messaggio);_attiva_o_disattiva_la_visualizzazione_dei_comandi_(ECHO_ON|OFF)__| |ENDLOCAL____|Rende_globali_i_cambiamenti_all'ambiente_effettuati_in_un_file_batch_______________________________________| |EXIT________|Termina_CMD.EXE_(interprete_dei_comandi)_o_lo_script_batch_corrente________________________________________| |FOR_________|Esegue_il_comando_specificato_per_ogni_file_di_un_gruppo_di_file___________________________________________| |FTYPE_______|Visualizza_o_modifica_i_tipi_di_file_e_specifica_il_comando_di_apertura_da_utilizzare_all'avvio_del_file___| |GOTO________|In_un_file_batch,_invia_alla_etichetta_specificata_________________________________________________________| | |IF [NOT] ERRORLEVEL numero comando | |IF |IF [NOT] stringa1==stringa2 comando | |____________|IF_[NOT]_EXIST_nomefile_comando____________________________________________________________________________| |MD_(MKDIR)__|Crea_una_directory_________________________________________________________________________________________| |MOVE________|Sposta_file_e_rinomina_file_e_directory____________________________________________________________________| |PATH________|Visualizza_o_imposta_il_percorso_di_ricerca_per_i_file_eseguibili__________________________________________| |PAUSE |Interrompe l'elaborazione di un programma batch e visualizza il messaggio | |____________|Premere_un_tasto_per_continuare..._________________________________________________________________________| |POPD/PUSHD__|PUSHD_memorizza_la_directory_specificata;_POPD_passa_alla_directory_memorizzata_con_PUSHD__________________| |PROMPT______|Cambia_il_prompt_dei_comandi;_PROMPT_$P$G_ritorna_al_prompt_"classico"_____________________________________| |RD (RMDIR) |Rimuove una directory. | | |/S rimuove tutte le directory e i files nella cartella specificata | |____________|/Q_Inibisce_la_richiesta_di_conferma_alla_rimozione_della_directory_eseguita_con_/S________________________| |REM_________|Permette_di_scrivere_commenti_in_un_file_batch_o_in_config.sys_____________________________________________| |REN_(RENAME)|Rinomina_uno_o_più_files;_per_rinominare_directory_usare_il_comando_MOVE__________________________________| |SET_________|Visualizza,_imposta_o_rimuove_le_variabili_d'ambiente_di_cmd.exe___________________________________________| |SETLOCAL____|Rende_locali_i_cambiamenti_all'ambiente_effettuati_in_un_file_batch________________________________________| |SHIFT_______|Cambia_la_posizione_dei_parametri_sostituibili_in_un_file_batch____________________________________________| | |Apre una finestra a parte per eseguire un programma o un comando specifico | |START |START Apre un file usando l'applicazione associata al file specificato | |____________|/wait_Avvia_l'applicazione_e_ne_termina_l'applicazione_(utile_in_files_batch)______________________________| |TIME________|Visualizza_e_modifica_l'ora_corrente;_TIME_/T:_visualizza_l'ora_senza_possibilità _di_modificarla__________| |TITLE_______|Imposta_il_titolo_della_finestra_per_la_finestra_del_Prompt_di_comandi_____________________________________| |TYPE________|Visualizza_il_contenuto_di_uno_o_più_file_di_testo________________________________________________________| |VER_________|Visualizza_la_versione_di_Windows__________________________________________________________________________| |VERIFY______|Indica_a_cmd.exe_se_verificare_o_meno_la_corretta_scrittura_dei_file_su_disco______________________________| |VOL_________|Visualizza_l'etichetta_di_volume_e_il_numero_seriale_del_disco,_se_presenti________________________________| *** Programmi utilizzabili da command-line inclusi in XP *** Comandi per la gestione di files, directories, dischi etc. ________________________________________________________________________________________________ |AT _____|Pianifica_l'esecuzione_di_comandi_o_programmi_su_un_computer._________________________| |ATTRIB___|Visualizza_o_cambia_gli_attributi_di_un_file__________________________________________| |CACLS __|Visualizza_o_modifica_gli_elenchi_di_controllo_di_accesso_(ACL)_dei_file._____________| |CHCP ___|Visualizza_o_imposta_il_numero_di_tabella_codici_attiva_______________________________| |CHKDSK___|Controlla_un_disco_e_visualizza_il_relativo_rapporto_sullo_stato______________________| |CHKNTFS |Visualizza_o_modifica_la_verifica_di_un_disco_durante_l'avvio_________________________| |CMD ____|Avvia_una_nuova_istanza_dell'interprete_dei_comandi_di_Windows________________________| |COMP ___|Confronta_il_contenuto_di_due_file_o_di_un_gruppo_di_file_____________________________| |COMPACT |Visualizza_o_modifica_la_compressione_di_file_su_partizioni_NTFS______________________| |CONVERT |Converte_volumi_FAT_in_NTFS._Non_è_possibile_convertire_l'unità _in_uso______________| |DISKCOMP|Confronta_i_contenuti_di_due_dischi_floppy____________________________________________| |DISKCOPY|Copia_il_contenuto_di_un_disco_floppy_su_un_altro_____________________________________| |DOSKEY _|Modifica_righe_di_comando,_richiama_comandi_di_Windows,_crea_macro____________________| |FC _____|Confronta_due_file_o_gruppi_di_file_e_visualizza_le_differenze_tra_di_essi____________| |FIND_____|Ricerca_una_stringa_di_testo_in_un_file_o_file________________________________________| |FINDSTR |Ricerca_stringhe_in_file______________________________________________________________| |FORMAT _|Formatta_un_disco_per_l'utilizzo_con_Windows__________________________________________| |GRAFTABL|Abilita_Windows_alla_visualizzazione_di_un_set_di_caratteri_estesi_in_modalità _grafic| |HELP_____|Fornisce_informazioni_di_aiuto_per_i_comandi_di_Windows_______________________________| |LABEL____|Crea,_cambia_o_elimina_l'etichetta_di_volume_di_un_disco______________________________| |MODE |Configura una periferica di sistema | |_________|mode_80,50_visualizza_il_prompt_dei_comandi_con_80_colonne_e_50_righe.________________| |MORE ___|Visualizza_l'output_una_schermata_alla_volta__________________________________________| |PRINT __|Stampa_un_file_di_testo_______________________________________________________________| |RECOVER |Recupera_le_informazioni_leggibili_da_un_disco_danneggiato_o_difettoso________________| |REPLACE |Sostituisce_i_file____________________________________________________________________| |SORT_____|Ordina_l'output_______________________________________________________________________| | |Associa un percorso ad una lettera di unità ; | |SUBST |SUBST M: C:\windows\system | |_________|SUBST_/D_M: _rimuove_l'associazione_del_percorso_con_l'unità _specificata__________| |TREE ___|Visualizza_graficamente_la_struttura_delle_directory_di_un'unità _o_percorso__________| |XCOPY____|Copia_file_e_strutture_di_directory___________________________________________________| Si può notare che in XP non esiste il comando DELTREE, presente invece in Win 9x. *** Comandi per internet *** Per la descrizione completa di un comando scrivere il nome dell'istruzione seguito da -? ________________________________________________________________________________________________________________________ |FTP_____|Client_Ftp_che_si_collega_a_un_server_il_cui_indirizzo_va_specificato_come_parametro_(es_ftp_127.0.0.1) ____| | |Visualizza un elenco delle connessioni attive | |NETSTAT |netstat -nao visualizza tutte le connessioni e le porte (-a) visualizzando gli indirizzi in forma numerica (-n)| |________|e_indicando_l'ID_del_processo_di_origine_associato_a_ciascuna_connessione_(-o). ______________________________| |TELNET__|Client_Telnet_che_si_collega_a_un_server_il_cui_indirizzo_va_specificato_come_parametro_(es_telnet_127.0.0.1) | |NBTSTAT_| _____________________________________________________________________________________________________________| |PING |Invia pacchetti di dati all'indirizzo specificato e misura in quanto tempo vengono restituiti | |________|ping_-a_risiolve_gli_indirizzi_in_nomi_host____________________________________________________________________| |TRACERT |Visualizza l'elenco di host attraverso i quali passa la connessione all'host indicato; utile ad esempio per | |________|capire_quale_è_la_causa_dell'impossibilità _di_raggiungere_un_sito.___________________________________________| | |CONFIG: visualizza la configurazione di rete della macchina (nome computer, gruppo di lavoro, ...) | |NET |SHARE: visualizza le risorse condivise | |________| _____________________________________________________________________________________________________________| |IPCONFIG|/ALL _visualizza_le_informazioni_complete_sulla_configurazione_di_rete________________________________________| |ROUTE___|PRINT__________________________________________________________________________________________________________| |HOSTNAME|visualizza_il_nome_del_computer________________________________________________________________________________| |NETSH___| _____________________________________________________________________________________________________________| |NSLOOKUP| _____________________________________________________________________________________________________________| |PATHPING| _____________________________________________________________________________________________________________| | ______| _____________________________________________________________________________________________________________| *** Programmi utilizzabili da command-line *** Per non limitarsi alle funzioni già presenti in Windows, è possibile scaricare da internet una grande quantità di programmi, la maggior parte dei quali sono gratuiti _______________________________________________________________________________________________________________________________________ | |Dal sito http://unxutils.sourceforge.net/ sono scaricabili i più comuni comandi UNIX in versione Win32; i files possono | | |essere scaricati e usati liberamente (licenza GNU). I comandi disponibili sono questi: | | |agrep ansi2knr basename bison bzip2 bunzip2 bzip2recover cat chgrp chmod chown cksum cmp comm compress cp csplit cut date| |Comandi UNIX |dd df diff diff3 dirname du echo egrep env expand expr factor fgrep find flex fmt fold gawk make grep gsar gunzip gzip | | |head id install join less ln logname ls m4 md5sum mkdir mkfifo mknod mv mvdir nl od paste patch pathchk pr printenv | | |printf ptx recode rm rman rmdir sdiff sed seq sleep sort sh shar split stego su sum sync tac tail tar tee test touch tr | |_____________|uname_unexpand_uniq_unshar_uudecode_uuencode_wc_wget_which_whoami_xargs_yes_zcat_________________________________________| | |Ci sono diversi programmi per inviare/ricevere e-mail da command-line | | | * BLAT http://www.blat.net/ freeware, invia e-mail da console, già presentato in un'altra sezione di questo sito. | | | * POSTIE http://www.infradig.com/, già presentato in un'altra sezione di questo sito; | |E-mail | la versione gratuita permette di inviare e ricevere e-mail da console. | | | * MAILSEND http://www.radiks.net/~jimbo/share.html invia email da command-line;la versione demo ha due limitazioni: | | | 1. si pubblicizza inserendo un messaggio di tre righe all'inizio di ogni e-mail inviata | |_____________|______2._non_invia_più_di_15_mail_al_giorno_____________________________________________________________________________| | |La possibilità di elaborare immagini da command-line in alcuni casi particolari può essere di fondamentale importanza; |d |Elaborazione |esempio se ho 300 immagini e devo trasformarle tutte in bianco e nero o ridurre le loro dimensioni del 50%, non posso | |immagini |farlo a mano una per una. | | |XnView(www.xnview.com, freeware) è un programma per gestire le immagini, simile a ACDSee e IrfanView; il pregio di XnVie| |_____________|è_che_permette_anche_di_fare_elaborazioni_da_command-line_usando_il_comando_nconvert.exe________________________________| |PGP__________|Le_versioni_più_vecchie_del_PGP_funzionano_solo_da_command-line,_ad_esempio_la_versione_2.6.2i__________________________| | |L'antivirus F-Prot per DOS è gratuito, aggiornato piuttosto frequentemente e 100% compatibile con XP. Può essere esegui|o | |con una interfaccia grafica DOS o da command-line; per visualizzare l'elenco delle istruzioni da command-line, scrivere | |Antivirus |f-prot /help oppure f-prot /? | | |L'antivirus è scaricabile gratis da | | |http://www.frisk.is/f-prot/products/fpdos.html | |_____________|ftp://garbo.uwasa.fi/pc/virus/fp-312.zip _(versione_3.12)_______________________________________________________________| | |wget (http://sunsite.dk/wget/) è un programma per download HTTP e FTP nativo di UNIX, ma esistono anche versioni DOS. | | |E' uno strumento molto potente e flessibile, adatto a molti usi. | | |Esempi: | |Download | * wget -t2 -i lista.txt | |Manager | Scarica gli URL presenti nel file specificato (-i nomefile) con un massimo di 2 tentativi | | | * E' possibile impostare wget in modo da usarlo con un proxy; basta impostare il valore della variabile http_proxy | | | nel file wgetrc specificando l'IP e la porta del proxy: | |_____________|______http_proxy_=_http://192.168.0.3:8080_______________________________________________________________________________| |Validazione |Tidy (http://tidy.sourceforge.net/) è un programma per cercare errori nel codice HTML. | |HTML |E' possibile scaricare sia le sorgenti che il programma già compilato per diversi sistemi operativi; il link diretto per| |_____________|scaricare_la_versione_per_windows_è_http://tidy.sourceforge.net/other/tidy.zip__________________________________________| |Cancellazione| | |definitiva di|Si può usare la versione DOS di PGP con l'opzione -w (wipe) | |files________|_________________________________________________________________________________________________________________________| |Compressione | * ZIP:PKzip.exe, PKunzip.exe, Zip2exe.exe, 1989-1993 PKWARE Inc. (Shareware) | |files | * RAR: in WinRAR sono presenti anche i files UnRAR.exe (free) e rar.exe (shareware) che funzionano da command-line | |_____________|____*_BZIP,_GZIP_e_altri_comandi_tipici_di_UNIX_sono_reperibili_su_http://unxutils.sourceforge.net/______________________| *** Esempi di files Batch *** PGPZIP.bat Se si deve modificare spesso un file zippato e criptato con PGP può essere utile questo file batch. Programmi richiesti: le versioni DOS di PGP, ZIP/UNZIP. I loro percorsi devono essere nella PATH. Usando questo file è possibile evitare di installare Winzip e PGP per Windows. Il file batch esegue automaticamente queste istruzioni: decodifica con PGP (chiede la password), unzip, apertura del file con l'applicazione predefinita; una volta terminate le modifiche del file e usciti dal programma, il file viene automaticamente zippato e codificato con PGP (viene chiesta ancora la password, quindi è possibile cambiarla) e vengono cancellati i file intermedi creati durante la modifica del file (usando la funzione Wipe di PGP). cd /d c:\file\docs start /wait file.pgp ren file file.zip pkunzip -e file.zip start file.doc pause pkzip -a file.zip file.doc pgp -w file.doc pgp -w file.zip ' =============================================================================== ' 2003 Holyguard.net - 2007_Abruzzoweb