-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.bat
More file actions
1546 lines (1439 loc) · 57.8 KB
/
setup.bat
File metadata and controls
1546 lines (1439 loc) · 57.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
@echo off
REM ---------------------------------------------------------
REM INSTALLAZIONE DELL'ASSISTENTE E AVVIO DELL'ASSISTENTE
REM RICHIEDE I PRIVILEGI DI AMMINISTRATORE QUESTA VERSIONE
REM ---------------------------------------------------------
mode con: cols=96 lines=21
NET SESSION >nul 2>&1
if %errorlevel% neq 0 (
PowerShell -Command "& {Start-Process %0 -Verb RunAs}"
exit
) else (
call :crea
goto installazione0
)
:crea
cd\
if not exist ProgrammazioneTimeAssistant (
mkdir ProgrammazioneTimeAssistant
echo %userprofile%\desktop>ProgrammazioneTimeAssistant\percorso.txt
copy /b %userprofile%\desktop\setup.bat ProgrammazioneTimeAssistant\PT_bot.bat
) else (
goto inizio0
)
cls
goto :EOF
REM ---------------------------------------------------------
REM MENU' DELL'ASSISTENTE
REM ---------------------------------------------------------
:installazione0
title INSTALLAZIONE ASSISTENTE
color 0f
echo ÚÄÄÄÄÄ¿
ping localhost -n 1 > nul
color 0e
echo ³ ³
ping localhost -n 1 > nul
color 0d
echo ³ ³
ping localhost -n 1 > nul
color 0c
echo ³ ³
ping localhost -n 1 > nul
color 0b
echo \ÄÄÄÙ ÀÄÄÄ/
ping localhost -n 1 > nul
color 0a
echo \ /
ping localhost -n 1 > nul
color 0e
echo \ /
ping localhost -n 1 > nul
color 0d
echo \ /
ping localhost -n 1 > nul
color 0c
echo INSTALLAZIONE
ping localhost -n 1 > nul
color 0b
echo ±±±±±±±±±±±±±±±
ping localhost -n 1 > nul
color 0a
echo ±±±±±±±±±±±±±±±
ping localhost -n 1 > nul
color 0e
echo ±±±±±±±±±±±±±±±
ping localhost -n 1 > nul
color 0d
echo ±±±±±±±±±±±±±±±
ping localhost -n 1 > nul
color 0f
echo ±±±±±±±±±±±±±±±
echo.
echo.
goto username
:installazione
cls
echo ÚÄÄÄÄÄ¿
echo ³ ³
echo ³ ³
echo ³ ³
echo \ÄÄÄÙ ÀÄÄÄ/
echo \ /
echo \ /
echo \ /
echo INSTALLAZIONE
echo ±±±±±±±±±±±±±±±
echo ±±±±±±±±±±±±±±±
echo ±±±±±±±±±±±±±±±
echo ±±±±±±±±±±±±±±±
echo ±±±±±±±±±±±±±±±
echo.
echo.
:username
set/p "user=Inserisci il tuo Username: "
if '%user%' == '' echo Username non valido. Inserisci un Username valido. && pause && goto username
choice /c SN /m "Confermi il tuo Username '%user%' ?"
if %errorlevel% == 2 goto installazione
echo %user%>C:\ProgrammazioneTimeAssistant\username.txt
echo Username confermato.
echo.
cls
echo INSTALLAZIONE COMPLETATA ;)
pause
mklink %userprofile%\desktop\PT_bot C:\ProgrammazioneTimeAssistant\PT_bot.bat
mklink %appdata%\Microsoft\Windows\Start Menu\Programs\Startup\PT_bot C:\ProgrammazioneTimeAssistant\PT_bot.bat
cls
ping localhost -n 1 > nul
del/q %0
:inizio0
set/p user=<C:\ProgrammazioneTimeAssistant\username.txt
title Programmazione Time Assistant ©
cls
color 0f
echo ÉÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
ping localhost -n 1 > nul
color 0e
echo º º º
ping localhost -n 1 > nul
color 0d
echo º D ÌÍÍÍÍÍ» ÉÍÍÍÍͼ
ping localhost -n 1 > nul
color 0c
echo º º º º
ping localhost -n 1 > nul
color 0b
echo º ÉÍÍÍÍÍͼ º º
ping localhost -n 1 > nul
color 0a
echo º º º º
ping localhost -n 1 > nul
color 0e
echo º º º º
ping localhost -n 1 > nul
color 0d
echo º º º º
ping localhost -n 1 > nul
color 0f
echo ÈÍÍÍͼ ÈÍÍÍͼ
goto menu
:inizio
mode con: cols=96 lines=21
set/p user=<C:\ProgrammazioneTimeAssistant\username.txt
title Programmazione Time Assistant ©
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º º
echo º D ÌÍÍÍÍÍ» ÉÍÍÍÍͼ
echo º º º º
echo º ÉÍÍÍÍÍͼ º º
echo º º º º
echo º º º º
echo º º º º
echo ÈÍÍÍͼ ÈÍÍÍͼ
:menu
echo %date% User: %user%
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Opzioni Men— ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ [1] Gestione file ³ [6] Gestisci processi ³
echo ³ [2] Gestione Utenti ³ [7] Rete ³
echo ³ [3] Gestione data/ora ³ [8] Impostazioni ³
echo ³ [4] Gestisci sessione ³ [9] Informazioni ³
echo ³ [5] Ricerca File ³ ³
echo ³ ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
choice /c 0123456789 /n /m "Scegli una delle opzioni (per uscire premi 0):"
if %errorlevel% == 1 exit
if %errorlevel% == 2 goto gestione_file
if %errorlevel% == 3 goto utenti
if %errorlevel% == 4 goto data_ora
if %errorlevel% == 5 goto sessione
if %errorlevel% == 6 goto ricerca
if %errorlevel% == 7 goto processi
if %errorlevel% == 8 goto rete
if %errorlevel% == 9 goto impostazioni
if %errorlevel% == 10 goto informazioni
pause
goto inizio
REM ---------------------------------------------------------
REM GESTISCI FILE
REM ---------------------------------------------------------
:gestione_file
mode con: cols=96 lines=22
title Programmazione Time Assistant © ~ Gestione File
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º º
echo º D ÌÍÍÍÍÍ» ÉÍÍÍÍͼ
echo º º º º
echo º ÉÍÍÍÍÍͼ º º
echo º º º º
echo º º º º
echo º º º º
echo ÈÍÍÍͼ ÈÍÍÍͼ
echo.
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Opzioni Men— ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ [a] Crea file ³ [f] Nascondi file/cartelle ³
echo ³ [b] Crea cartelle ³ [g] Visualizza file/cartelle nascosti ³
echo ³ [c] Elimina file ³ [h] Copia file/cartelle ³
echo ³ [d] Elimina cartelle ³ [i] Sposta file/cartelle ³
echo ³ [e] Rinomina file ³ [l] Visualizza contenuto file ³
echo ³ ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
choice /c 0abcdefghil /n /m "Scegli una delle opzioni (per tornare indietro premi 0):"
if %errorlevel% == 1 goto inizio
if %errorlevel% == 2 goto crea_file
if %errorlevel% == 3 goto crea_cartelle
if %errorlevel% == 4 goto elimina_file
if %errorlevel% == 5 goto elimina_cartelle
if %errorlevel% == 6 goto rinomina_file
if %errorlevel% == 7 goto nascondi_file
if %errorlevel% == 8 goto vfile_nascosti
if %errorlevel% == 9 goto copia_file
if %errorlevel% == 10 goto sposta_file
if %errorlevel% == 11 goto vcontenuto_file
:vcontenuto_file
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
title Programmazione Time Assistant © ~ Gestione File: Visualizza contenuto file
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file=Inserisci il nome del percorso\file.estensione da visualizzare: "
if '%file%' == '' echo Nome file non valido, inserisci un percorso\file corretto. && pause && goto vcontenuto_file
if %file% == / goto gestione_file
mode con: cols=96 lines=35
type %file% | more
if %errorlevel% == 1 echo Errore... riprova. && pause && goto vcontenuto_file
echo.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:sposta_file
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
mode con: cols=110 lines=21
title Programmazione Time Assistant © ~ Gestione File: Sposta file
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file1=Inserisci il nome del file.estensione/cartella da spostare: "
if '%file1%' == '' echo Nome file/cartella non valido, inserisci un file/cartella corretto. && pause && goto sposta_file
if %file1% == / goto gestione_file
set/p "file2=Inserisci il percorso della cartella dove spostare il file/cartella precedente: "
if '%file2%' == '' echo Percorso non valido, inserisci un percorso corretto. Ricorda che deve essere completo (es. C:\%userprofile%\desktop). && pause && goto sposta_file1
if %file2% == / goto gestione_file
:prosegui
move /y %file1% %file2%
if %errorlevel% == 1 echo Errore... riprova. && pause && goto sposta_file
echo.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:sposta_file1
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
echo Inserisci il nome del file.estensione/cartella da spostare: %file1%
set/p "file2=Inserisci il percorso della cartella dove spostare il file/cartella precedente: "
if '%file2%' == '' echo Percorso non valido, inserisci un percorso corretto. Ricorda che deve essere completo (es. C:\%userprofile%\desktop). && pause && goto sposta_file1
if %file2% == / goto gestione_file
goto prosegui
:copia_file
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
title Programmazione Time Assistant © ~ Gestione File: Copia file/cartelle
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file1=Inseriscil il nome del file.estensione/cartella da copiare: "
if '%file1%' == '' echo Nome file/cartella non valido, inserisci un file/cartella corretto. && pause && goto copia_file
if %file1% == / goto gestione_file
set/p "file2=Inserisci il percorso della cartella dove copiare il file/cartella precedente: "
if '%file2%' == '' echo Percorso non valido, inserisci un percorso corretto. Ricorda che deve essere completo (es. C:\%userprofile%\desktop). && pause && goto copia_file1
if %file2% == / goto gestione_file
:prosegui1
copy /b %file1% %file2%
if %errorlevel% == 1 echo Errore... riprova. && pause && goto copia_file
echo.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:copia_file1
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
echo Inserisci il nome del file.estensione/cartella da spostare: %file1%
set/p "file2=Inserisci il percorso della cartella dove copiare il file/cartella precedente: "
if '%file2%' == '' echo Percorso non valido, inserisci un percorso corretto. Ricorda che deve essere completo (es. C:\%userprofile%\desktop). && pause && goto copia_file1
if %file2% == / goto gestione_file
goto prosegui1
:vfile_nascosti
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
title Programmazione Time Assistant © ~ Gestione File: Visualizza file/cartelle nascosti
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file=Inserisci il nome del file.estensione/cartella da rendere visibile (valgono i caratteri jolly * e ?): "
if '%file%' == '' echo Nome file/cartella non corretto, inserisci un nome valido. && pause && goto vfile_nascosti
if %file% == / goto gestione_file
cls
choice /c SN /m "Applicare l'opzione anche alle sottocartelle?"
if %errorlevel% == 1 attrib -h %file% /S && if %errorlevel% == 1 goto vfile_nascosti1
if %errorlevel% == 2 attrib -h %file% && if %errorlevel% == 1 goto vfile_nascosti1
echo.
echo File/cartelle visibili.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:vfile_nascosti1
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
title Programmazione Time Assistant © ~ Gestione File: Visualizza file/cartelle nascosti
mode con: cols=110 lines=22
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
echo C'Š stato un errore nel trovare il file/cartella indicata. Inserisci un nome valido.
set/p "file=Inserisci il nome del file.estensione/cartella da rendere visibile (valgono i caratteri jolly * e ?): "
if '%file%' == '' echo Nome file/cartella non corretto, inserisci un nome valido. && pause && goto vfile_nascosti
if %file% == / goto gestione_file
cls
choice /c SN /m "Applicare l'opzione anche alle sottocartelle?"
if %errorlevel% == 1 attrib -h %file% /S && if %errorlevel% == 1 goto vfile_nascosti1
if %errorlevel% == 2 attrib -h %file% && if %errorlevel% == 1 goto vfile_nascosti1
echo.
echo File/cartelle visibili.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:nascondi_file
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
title Programmazione Time Assistant © ~ Gestione File: Nascondi file/cartelle
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file=Inserisci il nome del file.estensione/cartella da nascondere (valgono i caratteri jolly * e ?): "
if '%file%' == '' echo Nome file/cartella non corretto, inserisci un nome valido. && pause && goto nascondi_file
if %file% == / goto gestione_file
cls
choice /c SN /m "Applicare l'opzione anche alle sottocartelle?"
if %errorlevel% == 1 attrib +h %file% /S && if %errorlevel% == 1 goto nascondi_file1
if %errorlevel% == 2 attrib +h %file% && if %errorlevel% == 1 goto nascondi_file1
echo.
echo File/cartelle nascoste.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:nascondi_file1
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
title Programmazione Time Assistant © ~ Gestione File: Nascondi file/cartelle
mode con: cols=110 lines=22
cls
echo (Per tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
echo C'Š stato un errore nel trovare il file/cartella indicata. Inserisci un nome valido.
set/p "file=Inserisci il nome del file/cartella da nascondere (valgono i caratteri jolly * e ?): "
if '%file%' == '' echo Nome file/cartella non corretto, inserisci un nome valido. && pause && goto nascondi_file
if %file% == / goto gestione_file
cls
choice /c SN /m "Applicare l'opzione anche alle sottocartelle?"
if %errorlevel% == 1 attrib +h %file% /S && if %errorlevel% == 1 goto nascondi_file1
if %errorlevel% == 2 attrib +h %file% && if %errorlevel% == 1 goto nascondi_file1
echo.
echo File/cartelle nascoste.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:rinomina_file
title Programmazione Time Assistant © ~ Gestione File: Rinomina file/cartelle
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
set/p "num=Inserisci il numero di file/cartelle da rinominare: "
if '%num%' == '' echo Non hai inserito un numero corretto, inserisci un valore valido. && pause && goto rinomina_file
if %num% == / goto gestione_file
set/a controllo=%num%
if %num% equ %controllo% (
if %num% LEQ 0 (
echo Hai inserito un numero minore o uguale a 0. Inserisci un valore positivo.
pause
goto rinomina_file
) else (
for /L %%a IN (1,1,%num%) DO (
cls
echo -File/cartella %%a su %num%-
call :rinomina
)
)
) else (
echo Non hai inserito un numero. Inserisci un valore valido.
pause
goto rinomina_file
)
cls
echo File/cartelle rinominate.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
echo.
pause
goto inizio
:rinomina
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
echo (Per annullare tutto e tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file1=Inserisci il nome del file.estensione/cartella da rinominare: "
if '%file1%' == '' echo Nome file.estensione/cartella non valido && pause && goto rinomina
if %file1% == / goto gestione_file
:rinomina1
set/p "file2=Inserisci il nome nuovo: "
if '%file2%' == '' echo Nome file.estensione/cartella non valido && pause && goto rinomina1
if %file2% == / goto gestione_file
ren %file1% %file2%
goto :EOF
:elimina_cartelle
title Programmazione Time Assistant © ~ Gestione File: Elimina cartelle
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
set/p "num=Inserisci il numero di cartelle da eliminare: "
if '%num%' == '' echo Non hai inserito un numero corretto, inserisci un valore valido. && pause && goto elimina_cartelle
if %num% == / goto gestione_file
set/a controllo=%num%
if %num% equ %controllo% (
if %num% LEQ 0 (
echo Hai inserito un numero minore o uguale a 0. Inserisci un valore positivo.
pause
goto elimina_cartelle
) else (
for /L %%a IN (1,1,%num%) DO (
cls
echo -Cartella %%a su %num%-
call :elimina1
)
)
) else (
echo Non hai inserito un numero. Inserisci un valore valido.
pause
goto elimina_cartelle
)
cls
echo Cartelle eliminate.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
echo.
pause
goto inizio
:elimina1
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
echo (Per annullare tutto e tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file=Inserisci il nome della cartella da eliminare: "
if '%file%' == '' echo Nome cartella non valido && pause && goto elimina1
if %file% == / goto gestione_file
cls
choice /c SN /m "Applicare l'opzione anche alle sottocartelle?"
if %errorlevel% == 1 rd /S /Q %file%
if %errorlevel% == 2 rd /Q %file%
goto :EOF
:elimina_file
title Programmazione Time Assistant © ~ Gestione File: Elimina file
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
set/p "num=Inserisci il numero di file da eliminare: "
if '%num%' == '' echo Non hai inserito un numero corretto, inserisci un valore valido. && pause && goto elimina_file
if %num% == / goto gestione_file
set/a controllo=%num%
if %num% equ %controllo% (
if %num% LEQ 0 (
echo Hai inserito un numero minore o uguale a 0. Inserisci un valore positivo.
pause
goto elimina_file
) else (
for /L %%a IN (1,1,%num%) DO (
cls
echo -File %%a su %num%-
call :elimina2
)
)
) else (
echo Non hai inserito un numero. Inserisci un valore valido.
pause
goto elimina_file
)
cls
echo File eliminati.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
echo.
pause
goto inizio
:elimina2
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
echo (Per annullare tutto e tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file=Inserisci il nome del file.estensione da eliminare: "
if '%file%' == '' echo Nome file non valido && pause && goto elimina2
if %file% == / goto gestione_file
cls
choice /c SN /m "Applicare l'opzione anche alle sottocartelle?"
if %errorlevel% == 1 del /S /Q %file%
if %errorlevel% == 2 del /Q %file%
goto :EOF
:crea_cartelle
title Programmazione Time Assistant © ~ Gestione File: Crea cartelle
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
set/p "num=Inserisci il numero di cartelle da creare: "
if '%num%' == '' echo Non hai inserito un numero corretto, inserisci un valore valido. && pause && goto crea_cartelle
if %num% == / goto gestione_file
set/a controllo=%num%
if %num% equ %controllo% (
if %num% LEQ 0 (
echo Hai inserito un numero minore o uguale a 0. Inserisci un valore positivo.
pause
goto crea_cartelle
) else (
for /L %%a IN (1,1,%num%) DO (
cls
echo -Cartella %%a su %num%-
call :crea_c
)
)
) else (
echo Non hai inserito un numero. Inserisci un valore valido.
pause
goto crea_cartelle
)
cls
echo Cartelle create.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
echo.
pause
goto inizio
:crea_c
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
echo (Per annullare tutto e tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file=Inserisci il nome della cartella da creare: "
if '%file%' == '' echo Nome cartella non valido && pause && goto crea_c
if %file% == / goto gestione_file
cls
mkdir %file%
goto :EOF
:crea_file
title Programmazione Time Assistant © ~ Gestione File: Crea file
mode con: cols=110 lines=21
cls
echo (Per tornare indietro inserisci /)
set/p "num=Inserisci il numero di file da creare: "
if '%num%' == '' echo Non hai inserito un numero corretto, inserisci un valore valido. && pause && goto crea_file
if %num% == / goto gestione_file
set/a controllo=%num%
if %num% equ %controllo% (
if %num% LEQ 0 (
echo Hai inserito un numero minore o uguale a 0. Inserisci un valore positivo.
pause
goto crea_file
) else (
for /L %%a IN (1,1,%num%) DO (
cls
echo -File %%a su %num%-
call :crea_f
)
)
) else (
echo Non hai inserito un numero. Inserisci un valore valido.
pause
goto crea_file
)
cls
echo File creati.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
echo.
pause
goto inizio
:crea_f
set/p mypath=<C:\ProgrammazioneTimeAssistant\percorso.txt
cd %mypath%
echo (Per annullare tutto e tornare indietro inserisci /)
echo (Path di partenza: %mypath%)
set/p "file=Inserisci il nome del file.estensione da creare: "
if '%file%' == '' echo Nome file non valido && pause && goto crea_f
if %file% == / goto gestione_file
cls
fsutil file createNew %file% 0
goto :EOF
REM ---------------------------------------------------------
REM GESTISCI UTENTI
REM ---------------------------------------------------------
:utenti
mode con: cols=96 lines=21
title Programmazione Time Assistant © ~ Gestione Utenti
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º º
echo º D ÌÍÍÍÍÍ» ÉÍÍÍÍͼ
echo º º º º
echo º ÉÍÍÍÍÍͼ º º
echo º º º º
echo º º º º
echo º º º º
echo ÈÍÍÍͼ ÈÍÍÍͼ
echo.
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Opzioni Men— ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ [a] Crea account ³ [e] Disattiva account ³
echo ³ [b] Elimina account ³ [f] Imposta password a un account ³
echo ³ [c] Visualizza account ³ [g] Cambia password a un account ³
echo ³ [d] Attiva account ³ [h] Rimuovi password a un account ³
echo ³ ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
choice /c 0abcdefgh /n /m "Scegli una delle opzioni (per tornare indietro premi 0):"
if %errorlevel% == 1 goto inizio
if %errorlevel% == 2 goto crea_account
if %errorlevel% == 3 goto elimina_account
if %errorlevel% == 4 goto visualizza_account
if %errorlevel% == 5 goto attiva_account
if %errorlevel% == 6 goto disattiva_account
if %errorlevel% == 7 goto i_password
if %errorlevel% == 8 goto c_password
if %errorlevel% == 9 goto r_password
:r_password
title Programmazione Time Assistant © ~ Gestione Utenti: Rimuovi password a un account
cls
echo (Per tornare indietro inserisci /)
set/p "nome=Inserisci il nome dell'account a cui rimuovere la password: "
if '%nome%' == '' echo Nome utente non valido, inserisci un nome corretto. && pause && goto r_password
if %nome% == / goto utenti
net user %nome% passwordreq:no
if %errorlevel% == 2 goto niente
echo.
echo Password rimossa.
:niente
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:c_password
title Programmazione Time Assistant © ~ Gestione Utenti: Cambia password a un account
cls
echo (Per tornare indietro inserisci /)
set/p "nome=Inserisci il nome dell'account a cui cambiare la password: "
if '%nome%' == '' echo Nome utente non valido, inserisci un nome corretto. && pause && goto c_password
if %nome% == / goto utenti
net user %nome% *
if %errorlevel% == 2 goto niente
echo.
echo Password cambiata.
:niente
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:i_password
title Programmazione Time Assistant © ~ Gestione Utenti: Imposta password a un account
cls
echo (Per tornare indietro inserisci /)
set/p "nome=Inserisci il nome dell'account a cui cambiare la password: "
if '%nome%' == '' echo Nome utente non valido, inserisci un nome corretto. && pause && goto i_password
if %nome% == / goto utenti
net user %nome% *
if %errorlevel% == 2 goto niente
echo.
echo Password impostata.
:niente
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:disattiva_account
title Programmazione Time Assistant © ~ Gestione Utenti: Disattiva account
cls
echo (Per tornare indietro inserisci /)
set/p "nome=Inserisci il nome dell'account da disattivare: "
if '%nome%' == '' echo Nome utente non valido, inserisci un nome corretto. && pause && goto disattiva_account
if %nome% == / goto utenti
net user %nome% /active:no
echo.
echo Account disattivato.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:attiva_account
title Programmazione Time Assistant © ~ Gestione Utenti: Attiva account
cls
echo (Per tornare indietro inserisci /)
set/p "nome=Inserisci il nome dell'account da attivare: "
if '%nome%' == '' echo Nome utente non valido, inserisci un nome corretto. && pause && goto disattiva_account
if %nome% == / goto utenti
net user %nome% /active:yes
echo.
echo Account attivato.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:visualizza_account
title Programmazione Time Assistant © ~ Gestione Utenti: Visualizza account
cls
net user
echo.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto utenti
:elimina_account
title Programmazione Time Assistant © ~ Gestione Utenti: Elimina account
cls
echo (Per tornare indietro inserisci /)
set/p "nome=Inserisci il nome dell'account da eliminare: "
if '%nome%' == '' echo Nome utente non valido, inserisci un nome corretto. && pause && goto elimina_account
if %nome% == / goto utenti
net user %nome% /delete
if %errorlevel% == 2 goto niente1
echo.
echo Account eliminato.
:niente1
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:crea_account
title Programmazione Time Assistant © ~ Gestione Utenti: Crea account
cls
echo (Per tornare indietro inserisci /)
set/p "nome=Inserisci il nome dell'account da creare: "
if '%nome%' == '' echo Nome utente non valido, inserisci un nome corretto. && pause && goto crea_account
if %nome% == / goto utenti
choice /c SN /m "Gi… che ci sei imposti anche una password?"
if %errorlevel% == 1 net user %nome% * /add
if %errorlevel% == 2 net user %nome% /add
echo.
echo Account creato.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
REM ---------------------------------------------------------
REM GESTISCI DATA E ORA
REM ---------------------------------------------------------
:data_ora
mode con: cols=96 lines=19
title Programmazione Time Assistant © ~ Gestione Data/Ora
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º º
echo º D ÌÍÍÍÍÍ» ÉÍÍÍÍͼ
echo º º º º
echo º ÉÍÍÍÍÍͼ º º
echo º º º º
echo º º º º
echo º º º º
echo ÈÍÍÍͼ ÈÍÍÍͼ
echo.
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Opzioni Men— ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ [a] Cambia data ³
echo ³ [b] Cambia l'orario ³
echo ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
choice /c 0ab /n /m "Scegli una delle opzioni (per tornare indietro premi 0):"
if %errorlevel% == 1 goto inizio
if %errorlevel% == 2 goto cambia_data
if %errorlevel% == 3 goto cambia_ora
:cambia_ora
title Programmazione Time Assistant © ~ Gestione Data/Ora: Cambia l'oraio
cls
choice /c SN /m "Sei sicuro di cambiare l'orario'? Una volta accettato non puoi tornare indietro."
if %errorlevel% == 2 goto data_ora
echo (per tornare indietro ti tocca uscire dal programma)
time
echo.
echo Orario cambiato.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
:cambia_data
title Programmazione Time Assistant © ~ Gestione Data/Ora: Cambia data
cls
choice /c SN /m "Sei sicuro di cambiare la data? Una volta accettato non puoi tornare indietro."
if %errorlevel% == 2 goto data_ora
echo (per tornare indietro ti tocca uscire dal programma)
date
echo.
echo Data cambiata.
echo (Una volta premuto un qualsiasi tasto tornerai al men— iniziale)
pause
goto inizio
REM ---------------------------------------------------------
REM GESTISCI SESSIONE
REM ---------------------------------------------------------
:sessione
mode con: cols=96 lines=20
title Programmazione Time Assistant © ~ Gestisci sessione
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º º
echo º D ÌÍÍÍÍÍ» ÉÍÍÍÍͼ
echo º º º º
echo º ÉÍÍÍÍÍͼ º º
echo º º º º
echo º º º º
echo º º º º
echo ÈÍÍÍͼ ÈÍÍÍͼ
echo.
echo ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ Opzioni Men— ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo ³ ³
echo ³ [a] Spegni il PC (istanteno) ³ [e] Ferma spegnimento/riavvio a tempo ³
echo ³ [b] Riavvia il PC (istanteno) ³ [f] Metti in ibernazione il PC ³
echo ³ [c] Spegni il PC (a tempo) ³ [g] Forza la chiusura delle applicazioni ³
echo ³ [d] Riavvia il PC (a tempo) ³ ³
echo ³ ³ ³
echo ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
echo.
choice /c 0abcdefg /n /m "Scegli una delle opzioni (per tornare indietro premi 0):"
if %errorlevel% == 1 goto inizio
if %errorlevel% == 2 goto spegni_i
if %errorlevel% == 3 goto riavvia_i
if %errorlevel% == 4 goto spegni_t
if %errorlevel% == 5 goto riavvia_t
if %errorlevel% == 6 goto ferma_sr
if %errorlevel% == 7 goto iberna
if %errorlevel% == 8 goto chiusura_app
:chiusura_app
title Programmazione Time Assistant © ~ Gestisci sessione: Forza la chiusura delle applicazioni
cls
choice /c SN /m "Sei sicuro di forzare la chiusura delle applicazioni?"
if %errorlevel% == 2 goto sessione
shutdown -f
exit
:iberna
title Programmazione Time Assistant © ~ Gestisci sessione: Metti in ibernazione il PC
cls
choice /c SN /m "Sei sicuro di ibernare il PC?"
if %errorlevel% == 2 goto sessione
shutdown -h
goto inizio
:ferma_sr
title Programmazione Time Assistant © ~ Gestisci sessione: Ferma spegnimento/riavvio a tempo
cls
shutdown -a
echo Spegnimento/riavvio a tempo interrotto.
echo (Una volta premuto un qualsiasi tasto tornerai al men— della gestione sessione)
pause
goto sessione
:riavvia_t
title Programmazione Time Assistant © ~ Gestisci sessione: Riavvia il PC (a tempo)
cls
echo (Per tornare indietro inserisci /)
set/p "tempo=Inserisci i secondi di attesa per il riavvio 1-315360000 (10 anni): "
if '%tempo%' == '' echo Tempo non valido, inserisci un tempo corretto. && pause && goto riavvia_t
set/a input=%tempo%
if %tempo% neq %input% (
echo Tempo non valido, inserisci un tempo corretto.
pause
goto riavvia_t
)
if %tempo% leq 0 (
echo Tempo non valido, inserisci un tempo corretto.
pause
goto riavvia_t
)
cls
shutdown -r -t %tempo%
echo Riavvio a tempo avviato.
echo (Una volta premuto un qualsiasi tasto tornerai al men— della gestione sessione)
pause
goto sessione
:spegni_t
title Programmazione Time Assistant © ~ Gestisci sessione: Spegni il PC (a tempo)
cls
echo (Per tornare indietro inserisci /)
set/p "tempo=Inserisci i secondi di attesa per lo spegnimento 1-315360000 (10 anni): "
if '%tempo%' == '' echo Tempo non valido, inserisci un tempo corretto. && pause && goto spegni_t
set/a input=%tempo%
if %tempo% neq %input% (
echo Tempo non valido, inserisci un tempo corretto.
pause
goto spegni_t
)
if %tempo% leq 0 (
echo Tempo non valido, inserisci un tempo corretto.
pause
goto spegni_t
)
cls
shutdown -s -t %tempo%
echo Spegnimento a tempo avviato.
echo (Una volta premuto un qualsiasi tasto tornerai al men— della gestione sessione)
pause
goto sessione
:riavvia_i
title Programmazione Time Assistant © ~ Gestisci sessione: Riavvia il PC (istanteno)
cls
choice /c SN /m "Sei sicuro di riavviare il pc il PC?"
if %errorlevel% == 2 goto sessione
shutdown -r -t 0
exit
:spegni_i
title Programmazione Time Assistant © ~ Gestisci sessione: Spegni il PC (istanteno)
cls
choice /c SN /m "Sei sicuro di spegnere il pc il PC?"
if %errorlevel% == 2 goto sessione
shutdown -p
exit
REM ---------------------------------------------------------
REM RICERCA FILE
REM ---------------------------------------------------------
:ricerca
mode con: cols=96 lines=20
title Programmazione Time Assistant © ~ Ricerca File
cls
echo ÉÍÍÍÍÍÍÍÍÍÍÍËÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo º º º
echo º D ÌÍÍÍÍÍ» ÉÍÍÍÍͼ