Autore Topic: Comandi BATCH necessari per l'unattended  (Letto 101718 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline riosilente

  • Advanced Member
  • ****
  • Post: 300
  • Karma: 4
Re: Comandi BATCH necessari per l'unattended
« Risposta #30 il: 13/07/2009, 12:43 »
no dai... aspetta davvero sto cominciando a pensare che mi spiego male io...  :o

ho scritto all'inizio dei miei quesiti che mi serve un comando come il move però per le cartelle

il comando move va bene per i file li sposta senza copiarli ma facendo un taglia e incolla

ma per le tagliare e incollare cartelle cosa esiste UGUALE a move?

ENG2ITA Community

Re: Comandi BATCH necessari per l'unattended
« Risposta #30 il: 13/07/2009, 12:43 »

Offline DMD

  • Eng2ita Friends
  • **
  • Post: 475
  • Karma: 45
Re: Comandi BATCH necessari per l'unattended
« Risposta #31 il: 13/07/2009, 14:12 »
in effetti il MOVE che io sappia serve per spostare uno o piu file o rinominare una directory come postato in prima pagina.

Nel frattempo che qualcuno "scovi" un comando diretto per le cartelle ::), penso si debba per forza ricorrere a  combinazioni di più comandi.  :-\



Dato che mi trovo ne approffitto per una cosa...

Devo copiare dei collegamenti web e ho proceduto come dei normali collegamenti aggiungendo l'estensione ".lnk", ma non fuge.

Cambia qualcosa con gli indirizzi web?



Grazie

« Ultima modifica: 13/07/2009, 14:14 da DMD »

Offline Singolarity

  • Eng2ita Staff
  • ***
  • Post: 1.183
  • Karma: -63598
Re: Comandi BATCH necessari per l'unattended
« Risposta #32 il: 13/07/2009, 14:24 »
a me invece viene il dubbio che tu non sappia leggere l'inglese....il che potrebbe anche essere e me ne scuso io che penso sempre a priori che ormai un poco almeno in lettura lo si capisca tutti anche solo scolasticamente....dunque....il comando move se usato con i file esegue lo spostamento di questi (che come ha già detto kontini nel caso i file siano sulla medesima partizione viene solo cambiata la FAT e non avviene una copia fisica e cancellazione...ma se invece i file devono essere spostati in altre partizioni o dischi allora avviene la copia e poi cancellazione automatica dell'originale)....se usato invece con delle cartelle non fa spostamento ma fa un banale rename della dir...nel tuo caso penso vada bene cmq...tu dici che devi spostare il contenuto della dir \xpcd in \xpcd2 ....non ti cambia nulla se invece usando sempre il move fai un rename della \xpcd in \xpcd2.....a meno che non ti serva dopo ancora la vecchia dir \xpcd questo lo saprai te...ma in tale caso si ritorna al comando copy/xcopy.

Dal link che ti avevo dato:
Citazione
Syntax

Moves files and renames files and directories.

To move one or more files:
MOVE [/Y | /-Y] [drive:][path]filename1[,...] destination

To rename a directory:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
dove dice to rename a directory.....quindi ti basta fare un move /Y c:\xpcd c:\xpcd2

@DMD
mi spieghi la differenza tra spostare contenuti da una cartella ad un'altra volendo appunto cancellare l'originale e fare un semplice rename della cartella originale??? sai se ci pensi il risultato finale è il medesimo.

Cmq venendo anche al tuo problema.
Citazione
Devo copiare dei collegamenti web e ho proceduto come dei normali collegamenti aggiungendo l'estensione ".lnk", ma non fuge.

Cambia qualcosa con gli indirizzi web?
prima di tutto setta nelle option dei file la visualizzazione anche delle estensioni....in realtà i file con collegamento web hanno già una estensione che è .url ....i .lnk sono invece riservati ai collegamenti di file o cartelle e rimangono invisibili a explorer anche con l'option visualizza tutte le estensioni attivata, credo per il fatto che si tratta di estensioni speciali...ma con un file manager terzo si vede la loro estensione in modo normale come per ogni file. Ma ripeto nel tuo caso per i collegamenti web l'estensione è .url e ce l'hanno già ma probabilmente è explorer che non te la mostra...usa freecommander o qualsiasi altro file manager terzo.
« Ultima modifica: 13/07/2009, 14:34 da Singolarity »

Offline rainforest

  • Eng2ita Friends
  • **
  • Post: 1.190
  • Karma: 126
Re: Comandi BATCH necessari per l'unattended
« Risposta #33 il: 13/07/2009, 14:58 »
Singolarity mi ha preceduto con una risposta più che esauriente, quindi per spostare nella stessa partizione:

move /Y c:\xpcd xpcd2

per spostare in un'altra partizione:

sposta.bat [dir origine ] [dir destinazione]

sposta.bat
Codice: [Seleziona]
xcopy %1 %2 /S /E /I
rd %1 /S /Q

 ;) ;D
« Ultima modifica: 13/07/2009, 18:06 da rainforest »

If you are thinking 1 year ahead, sow seeds. If you are thinking 10 years ahead, plant a tree. If you are thinking 100 years ahead, educate the people.

Offline DMD

  • Eng2ita Friends
  • **
  • Post: 475
  • Karma: 45
Re: Comandi BATCH necessari per l'unattended
« Risposta #34 il: 13/07/2009, 15:17 »
mi spieghi la differenza tra spostare contenuti da una cartella ad un'altra .............
In effetti alla fine si giunge alla stessa conclusione , ma credo che rio volesse un solo comando diretto (che non conosco) , questo è quello che ho capito.

Comunque come si dice tutte le strade portano a Roma...


..Cmq venendo anche al tuo problema.prima di tutto setta nelle option dei file la visualizzazione anche delle estensioni....in realtà i file con collegamento web hanno già una estensione che è .url .........
Ti ringrazio per l'info era questa appunto l'estensione nascosta dei collegamenti web,  grazie anche per l'info dei tool file manager.

Ho messo un'appunto anche in prima pagina, in modo che possa ricordamene  ;D


Un saluto
« Ultima modifica: 13/07/2009, 15:21 da DMD »

Offline Singolarity

  • Eng2ita Staff
  • ***
  • Post: 1.183
  • Karma: -63598
Re: Comandi BATCH necessari per l'unattended
« Risposta #35 il: 13/07/2009, 16:02 »
Citazione
In effetti alla fine si giunge alla stessa conclusione , ma credo che rio volesse un solo comando diretto
move è un unico comando ne vedi due??

rainforest ha ragione per le cartelle è valido solo se si rimane sempre nella medesima partizione infatti la sintassi del comando dice:
MOVE [/Y | /-Y] [drive:][path]dirname1 dirname2
in pratica replica il drive solo la prima volta e se lo si fa nella seconda deve essere il medesimo altrimenti da accesso negato e non fa nulla.....non mi ero mai reso conto di tale limitazione del comando move....chissà se sulla powershell lo hanno ampliato...ci devo dare un occhio.

Offline riosilente

  • Advanced Member
  • ****
  • Post: 300
  • Karma: 4
Re: Comandi BATCH necessari per l'unattended
« Risposta #36 il: 13/07/2009, 17:49 »
grazie a tutti e scusate davvero per la mia mancanza di comprendonio  :-[

sono davvero mortificato: per farmi perdonare vi faccio un'altra domanda  :ashamed:

mi si èpresentato un nuovo enigma: è possibile fare in modo che vengano spostati tutti i file e le cartelle ad esclusione di un file e una cartella?

Offline riosilente

  • Advanced Member
  • ****
  • Post: 300
  • Karma: 4
Re: Comandi BATCH necessari per l'unattended
« Risposta #37 il: 16/07/2009, 19:13 »
up  ;D

Offline DMD

  • Eng2ita Friends
  • **
  • Post: 475
  • Karma: 45
Re: Comandi BATCH necessari per l'unattended
« Risposta #38 il: 16/07/2009, 20:58 »
Vorresti fare uno spostamento di gruppo ad esclusione di alcuni file e cartelle?

Sinceramente non ho mai provato, però dalle note  in mio possesso pare che uno o più file si possono spostare, e ovviamente basta non indicare quelli che non vuoi spostare. !

Codice: [Seleziona]
Per spostare uno o più file:
MOVE [/Y | /-Y] [unità:][percorso]nomefile1[,...] destinazione

Per rinominare una directory:
MOVE [/Y | /-Y] [unità:][percorso]nomedir1 nomedir2

  [unità:][percorso]nomefile1  Specifica la posizione e il nome
                               del o dei file da spostare.
  destinazione                 Specifica la nuova posizione del file.
                               La destinazione può essere una lettera di unità
                               e due punti, un nome di directory o una combinazione.
                               Se si sposta solo un file, è possibile includere
                               un nome file se si desidera rinominare il file
                               mentre lo si sposta.
  [unità:][percorso]nomedir1   Specifica la directory da rinominare.
  nomedir2                     Specifica il nuovo nome della directory.

  /Y                           Non chiede la conferma prima di sovrascrivere
                               un file di destinazione esistente.
  /-Y                          Chiede conferma prima di sovrascrivere un file
                               di destinazione esistente.

È possibile che nella variabile di ambiente COPYCMD sia preimpostata l'opzione /Y.
Per ignorare questa impostazione, specificare /-Y alla riga di comando.
Per impostazione predefinita la conferma viene richiesta a meno che il comando
MOVE non venga eseguito da uno script di tipo batch.


Un saluto




Offline riosilente

  • Advanced Member
  • ****
  • Post: 300
  • Karma: 4
Re: Comandi BATCH necessari per l'unattended
« Risposta #39 il: 16/07/2009, 21:12 »
grazie dome:) è quello che già faccio  ;)

Offline rainforest

  • Eng2ita Friends
  • **
  • Post: 1.190
  • Karma: 126
Re: Comandi BATCH necessari per l'unattended
« Risposta #40 il: 16/07/2009, 21:23 »
mi si èpresentato un nuovo enigma: è possibile fare in modo che vengano spostati tutti i file e le cartelle ad esclusione di un file e una cartella?

Ti indico come copiare escludendo file e/o directory :P

xcopy [dir origine] [dir destinazione] /S /E /I /EXCLUDE:[dir]\lista.txt

dove lista.txt è l'elenco dei file/directory da escludere, ad es. così fatto:

Codice: [Seleziona]
G:\XPCD\I386\SVCPACK\
G:\XPCD\I386\WIN9XMIG\ACROBAT\
G:\XPCD\VALUEADD\
.AC_
.DLL

(.AC_  ->  indica tutti i file con estensione .AC_, .DLL quelli con est. .DLL, ecc.)

XCOPY ;)
Copia i file e le strutture di directory.

XCOPY source [destinazione] [/A | /M] [/D[:data]] [/P] [/S [/E]] [/V] [/W]
                           [/C] [/I] [/Q] [/F] [/L] [/H] [/R] [/T] [/U]
                           [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z]
                           [/EXCLUDE:file1[+file2][+file3]...]

  source       Specifica i file da copiare.
  .....
  /EXCLUDE:file1[+file2][+file3]...
               Specifica un elenco di file contenenti stringhe. Ogni stringa
               deve essere posizionata in una riga differente nei file. Quando
               una delle stringhe corrisponde a una qualsiasi parte del
               percorso assoluto del file da copiare, il file sarà escluso
               dalla copia.  Per esempio, specificando una stringa come
               \obj\ o .obj saranno esclusi tutti i file al di sotto della
               directory obj o tutti i file con estensione .obj.

  .....
  /Z           Copia file da rete in modalità riavviabile.


P.S. verycool: lista.txt si può anche scrivere:
Codice: [Seleziona]
\I386\SVCPACK\
\I386\WIN9XMIG\ACROBAT\
\VALUEADD\
.AC_
.DLL
oppure
Codice: [Seleziona]
\SVCPACK\
\ACROBAT\
\VALUEADD\
.AC_
.DLL

P.P.S.: non usarlo nello sposta.bat, pena la perdita dei file non spostati! :surprise:
« Ultima modifica: 16/07/2009, 23:40 da rainforest »

If you are thinking 1 year ahead, sow seeds. If you are thinking 10 years ahead, plant a tree. If you are thinking 100 years ahead, educate the people.

Offline riosilente

  • Advanced Member
  • ****
  • Post: 300
  • Karma: 4
Re: Comandi BATCH necessari per l'unattended
« Risposta #41 il: 17/07/2009, 08:26 »
grazie  ;)

Offline DMD

  • Eng2ita Friends
  • **
  • Post: 475
  • Karma: 45
Re: Comandi BATCH necessari per l'unattended
« Risposta #42 il: 07/08/2009, 10:56 »
Chiedo conferma per bloccare il collegamento internet.

Ho provato questo comando , ma non riesco a distattivare.

taskkill /f /im explorer.exe

E' corretto?


Tankiu

Offline softinformatica

  • Boh!!
  • Eng2ita Friends
  • **
  • Post: 1.993
  • Karma: 88
  • OS: Windows 10 Professional x64
    • Eng2ITA
Re: Comandi BATCH necessari per l'unattended
« Risposta #43 il: 07/08/2009, 11:27 »
Chiedo conferma per bloccare il collegamento internet.

Ho provato questo comando , ma non riesco a distattivare.

taskkill /f /im explorer.exe

E' corretto?


Tankiu


Forse dico una sciochhezza... Collegamento ad internet con interfaccia lan? Io utilizzavo il comando ipconfig /release per bloccare e ipconfig /renew per riattivarlo
It is not bad die ... but can not tell

Offline DMD

  • Eng2ita Friends
  • **
  • Post: 475
  • Karma: 45
Re: Comandi BATCH necessari per l'unattended
« Risposta #44 il: 04/10/2009, 09:42 »
Domandina..

Devo puntare, tramite lo script batch, ad un eseguibile che risiede sotto C:\Program Files, però non funge o meglio ci sarebbe un'errore di sintassi ma non riesco a capire dove sia.

In particolarmodo devo puntare ad un unistaller

start/wait %programfiles%\Software Informer\unins000.exe /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-

essendo che nel nome del percorso ci sono degli spazi ho messo le virgolette

start/wait "%programfiles%\Software Informer\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-

Ma non funge ancora, dove mi perdo?

HO RISOLTO!!
anche all'aiuto di Softinformatica

Sintassi corretta:
Codice: [Seleziona]
"%programfiles%\Software Informer\unins000.exe" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
non vuole ne Start e ne /wait boh!
« Ultima modifica: 04/10/2009, 11:00 da DMD »