Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
De ce au devenit recenziile Googl...

gmail

Şevi de 3/4" - 1" la calor...

Care adeziv de placi ceramice ii ...
 [GAMING PC BUILD] Aprox 12000 lei

Care sint cele mai ieftine mortar...

Ferdinand Residence - Sectorul 2

programel Win Movie Maker
 Meritau ginerii lui Lot sa moara?

Ce credeți ca s-ar intampla ...

Instanta amana sistematic pronunş...

se poate folosi alt incarcator US...
 Parchet impermeabil + fara praguri

Despre prima de activare

One Cotroceni

Piese noi pentru reducerea zgomot...
 

Batch script care pune fisiere txt in foldere

- - - - -
  • Please log in to reply
6 replies to this topic

#1
entry

entry

    Member

  • Grup: Members
  • Posts: 627
  • Înscris: 19.11.2015
Vreau sa rulez un batch script dintr-un director care contine mai multe foldere. Fiecare din aceste foldere contine subfoldere si fisiere. Am nevoie ca acest script sa puna in fiecare dintre aceste foldere (dar nu in subfoldere) cate un fisier text numit dupa folderul respectiv si al carui continut sa fie structura folderului respectiv cu toate subfolderele si fisierele.

Pentru exemplificare. Am un director zzz care contine folderele aaa, bbb si ccc. Daca rulez scriptul in zzz vreau ca in folderul aaa sa fie pus un fisier txt numit aaa.txt si al carui continut sa fie structura folderului aaa cu toate subfolderele si fisierele. La fel si pentru celellate foldere.

Am acest script
@For /D %%G In (*) Do tree/A /F >"%%G\%%~nxG.txt"


Face ce am descris mai sus cu o singura exceptie, fiecare fisier din cele 3 foldere contine nu numai strucura folderului in care este fisierul txt ci si a celorlalte 2 foldere. De exemplu aaa.txt contine structura foderelor aaa, bbb si ccc. Eu vreau sa se rezume doar la aaa, fisierul bbb sa listeze doar strucura folderului bbb si la fel pentru ccc.txt

Cum sa modific batch scriptul de mai sus ca sa realizeze acest lucru?

#2
afh

afh

    Active Member

  • Grup: Members
  • Posts: 1,832
  • Înscris: 14.04.2005
Eu nu am priceput mare lucru şi nici măcar nu mă pricep.
bagă %%G-ul după tree şi vezi dacă ce dă e ce îţi trebuie.

@For /D %%G In (*) Do tree  %%G /A /F >"%%G\%%~nxG.txt"

Edited by afh, 16 November 2021 - 16:52.


#3
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 19,919
  • Înscris: 24.02.2006
pasezi numele folderului ca parametru comenzii tree
@For /D %%G In (*) Do tree %%G /A /F >"%%G\%%~nxG.txt"


Edited by _Smiley_, 16 November 2021 - 16:54.


#4
entry

entry

    Member

  • Grup: Members
  • Posts: 627
  • Înscris: 19.11.2015
Am incercat dar da eroare "Too many parameters - Switch". Nu tin neaprat sa rezolv ca batch script, poate sa fie orice altceva care merge pe Windows. Ca sa se inteleaga mai bine ce vreau sa fac, dupa ce obtin lista cu structura folderelor vreau sa fac invers, sa recreez folderele cu aceste fisiere text.

#5
entry

entry

    Member

  • Grup: Members
  • Posts: 627
  • Înscris: 19.11.2015
Am pus %%G intre ghilimele si merge oarecum. Asa arata structura folderului

Folder PATH listing for volume Local Disk
Volume serial number is BCDF-775D
D:\AUDIOBOOKS\MINDFULNESS IN 8 WEEKS
|   Mindfulness in 8 Weeks.txt
|  
+---AudioBook
|    Mindfulness in Eight Weeks.epub
|    Mindfulness in Eight Weeks.mp3
|   
\---Practice
01. The Raisin Exercise.mp3
02. The Body Scan (Longer Version).mp3
03. The Body Scan (Shorter Version).mp3
04. Mindfulness of Breathing 10 mins.mp3
05. Mindfulness of Breathing 5 mins.mp3

Cum sa fac sa apara root folderul (MINDFULNESS IN 8 WEEKS) fara path?

Edited by entry, 16 November 2021 - 20:22.


#6
_Smiley_

_Smiley_

    Guru Member

  • Grup: Senior Members
  • Posts: 19,919
  • Înscris: 24.02.2006
adica vrei sa copiezi tot folderul in alta parte?

#7
entry

entry

    Member

  • Grup: Members
  • Posts: 627
  • Înscris: 19.11.2015
Am descris aici ce vreau sa fac. Vreau ca partea cu path "D:\AUDIOBOOKS\MINDFULNESS IN 8 WEEKS" sa arate asa "\---Mindfulness in 8 Weeks". Asa imi arata cand folosesc
@For /D %%G In (*) Do tree /A /F 1>"%%G\%%~nxG.txt"


Folder PATH listing for volume Local Disk
Volume serial number is BCDF-775D
D:.
|   2.add_content_file.bat
|  
\---Mindfulness in 8 Weeks
|   Mindfulness in 8 Weeks.txt
|  
+---AudioBook
|    Mindfulness in Eight Weeks.epub
|    Mindfulness in Eight Weeks.mp3
|   
\---Practice
01. The Raisin Exercise.mp3
02. The Body Scan (Longer Version).mp3
03. The Body Scan (Shorter Version).mp3
04. Mindfulness of Breathing 10 mins.mp3
05. Mindfulness of Breathing 5 mins.mp3
  

Din pacate scriptul de mai sus daca il rulez dintr-un director A care contine folderele 1,2,3 imi pune cate un fisier txt in folderele 1,2,3 dar care contine structura tuturor celor 3 foldere, eu vreau doar structura folderului in care este acel fisier txt, de aceea nu pot sa folosesc acest script, dar el imi arata folderul root fara path si cred ca asa este corect pentru a putea ulterior reface structura folderelor.

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate