Batch i stvaranje foldera i premještanje PDF-a?

Učlanjen(a)
07.02.2021
Poruka
6
Znači imam na poslu dosta dokumenata koje skeniram i spremam u PDF-u na D disk u folder SCAN, s time da se svaki PDF dokumenat (nekada bude i više njih) zove drugačije. Sada ja u tom SCAN folderu radim novi folder (recimo folderi se zovu od 1-21, 2-21, 5-21, 10-21 itd) u kojeg premještam taj PDF dokumenat (dokumente) iz SCAN foldera.

Sada me zanima me da li je moguće napraviti da putem batch-a ili nečeg drugog da svaki puta kada ga otvorim me pita koji naziv želim za novi folder koji će biti spremljen u tom folderu SCAN i kada mu napišem npr. 2-21 napravi (generira) taj folder i prebaci sve PDF dokumente (koji se nalaze u SCAN folderu) u taj novi napravljeni folder 2-21?

Hvala...

P.S. nadam se da sam dovoljno objasnio, pa ako nisam dodatno objasnim...
 
Član
Učlanjen(a)
07.12.2011
Poruka
464
Batch jezik je vrlo skroman, ali u principu bi moglo. Sa powershell-om bi verovatno bilo jednostavnije.
Ako program za skeniranje podržava podkomande i parametre, to bi bilo od velike pomoći.
 
Učlanjen(a)
07.02.2021
Poruka
6
RIješeno, uglavnom skripta je:

@Echo off
: start
cd /D D:\SCAN
set /p x= NAZIV NOVOG FOLDERA :
md %x%
move D:\SCAN\*.PDF* D:\SCAN\%x%
cls && goto start
 
Učlanjen(a)
07.02.2021
Poruka
6
Kako sam ranije napisao potrebu za batch kodom (koji mi baš i ne radi dobro tj. nikako ne radi) zanima me da li je moguće napraviti program kako sam si ja zamislio sa 3 opcije prilikom pokretanja programa sa određenim funkcijama kao što je na slici ispod i objašnjeno?

Uglavnom cilj programa je da kada upišem naziv foldera kojeg želim napraviti na računalu prebaci iz određenog foldera sve *.PDF datoteke u taj novo kreirani folder i da se može ispisati koliko je foldera kreirano.

thx..

program.jpg
 
Član
Učlanjen(a)
07.12.2011
Poruka
464
... tj. nikako ne radi) zanima me da li je moguće napraviti program kako sam si ja zamislio sa 3 opcije prilikom pokretanja programa sa određenim funkcijama kao što je na slici ispod i objašnjeno?
Skript koji si u prethodnom postu poslao je dobra polazna tačka. Ne znam šta znači "nikako ne radi"?

Davno sam koristio batch skripte, ali mi se ipak čini da su tvoje želje moguće.
Skripta može da radi loop back oko tvog primera pomoću labele, goto i pause komandi, a prekid rada se može uraditi sa ^c bez ikakvog dodatnog koda (za razliku od prekida sa "x").
Statistika je moguća, ali i komplikovana sa skromnim batch jezikom. Mislim da bi se to lakše izvelo sa powershell-om.
 
Učlanjen(a)
07.02.2021
Poruka
6
Možda sam krivo napisao gore ali me zanima da li je moguće kako radim foldere tipa K-01-21 (K - mi je oznaka na što mi se odnosi, 01 - je broj pod kojim mi se vodi a -21 - je broj godine) da mi ona automatski radi "K-" i "-21" pa da ja samo upisujem broj jer mi je"K-" i "-21" cijelo vrijeme isto i ne mijenjam to.

@Echo off
: start
cd /D D:\SCAN
set /p x= NAZIV NOVOG FOLDERA :
md %x%
move D:\SCAN\*.PDF* D:\SCAN\%x%
cls && goto start

I ovo što se tiče ispisa broja kreiranih foldera i sa *.PDF u njima ili bez njih da se napravi druga skipta?
 
Poslednja izmena:
Član
Učlanjen(a)
07.12.2011
Poruka
464
Učlanjen(a)
07.02.2021
Poruka
6
Hvala ti jer ovo radi odlično i to je to što sam htio da dobijem prilikom kreiranja foldera...

Samo me zanima još jedna stvar da li je moguće (vjerujem da je) napraviti kod u skiptu da me upozori ako mi je taj folder već kreiran.
Npr. jučer sam napravio folder K-1991-21 i danas ga slučajno kreiram opet pa da dobijem upozorenje da je taj folder već kreiran..

thx..
 
Član
Učlanjen(a)
07.12.2011
Poruka
464
...kod u skiptu da me upozori ako mi je taj folder već kreiran.
Posle unosa, "set" komandom stavi ime foldera u varijablu [1] i pre njegovog kreiranja testiraj sa "if exist" [2].

[1]
set foldername=K-%x%-21

[2]
if exist c:\%foldername%\ (
echo "folder exist"
) else (
md K-%x%-21
)

Ove "primere" prilagodi/koriguj/prepravi ...
 
Natrag
Top