» »

batch skripta

batch skripta

Blisk ::

Mi lahko kdo pomaga sestavit bach skripto za preverjanje ali datoteka obstaja in če ne jo skopira noter.

Namreč PC je v domeni in vsakokrat ko se uporabnik logira na tem PCju se kreira na novo v mapi c:\Users
konfiguracijska datoteka config.cfg pa mora biti v vsaki mapi za vsakega novega uporabnika v C:\Users\matej\AppData\Local\Microsoft

Se pravi, ko se računalnik zažene, mora skripta preverit če je v mapi C:\Users\matej\AppData\Local\Microsoft datoteka config.cfg
če ni jo skopira iz mape c:\file

seveda teh map bo vsekakor več na tem računalniku, pač za vsakega, ki se logira na ta računalnik, naprimer
C:\Users\jaka\AppData\Local\Microsoft
C:\Users\miha\AppData\Local\Microsoft
C:\Users\neja\AppData\Local\Microsoft
C:\Users\maja\AppData\Local\Microsoft

in vse te mape mora mskripta preverit če je config.cfg noter, če je ni, potem jo skopira.

SeMiNeSanja ::

Če narediš logon skripto, se bo sproti preverjalo za aktualnega uporabnika. Prav nobene potrebe ni, da bi kopiral še za vse ostale, ki se morda nikoli ne bodo (več) prijavili na računalnik.

V skripti uporabi sistemsko spremenljivko LOCALAPPDATA (vsaj pri meni obstaja), ki kaže na ustrezno mapo za trenutnega uporabnika.

Potem pa samo še sestaviš ustrezni copy ukaz...

IF NOT EXIST "%LOCALAPPDATA%\Microsoft\config.cfg" copy c:\file "%LOCALAPPDATA%\Microsoft\config.cfg"

Blisk ::

SeMiNeSanja je izjavil:

Če narediš logon skripto, se bo sproti preverjalo za aktualnega uporabnika. Prav nobene potrebe ni, da bi kopiral še za vse ostale, ki se morda nikoli ne bodo (več) prijavili na računalnik.

V skripti uporabi sistemsko spremenljivko LOCALAPPDATA (vsaj pri meni obstaja), ki kaže na ustrezno mapo za trenutnega uporabnika.

Potem pa samo še sestaviš ustrezni copy ukaz...

IF NOT EXIST "%LOCALAPPDATA%\Microsoft\config.cfg" copy c:\file "%LOCALAPPDATA%\Microsoft\config.cfg"


Ne to ne gre, ker potem moram nastavit zadevo preko domene in to za vse PCje v domeni, kar nima smisla.
tako, pa pri zagonu računalnika se zadeva požene in preišče folderje, samo na tem računalniku.
Pa če se mogoče eden ne bo nikoli več not prijavil, sicer se večina pa vedno

Vem, da obstaja skripta, ki preišče folderje in subfolderje in če ne najde fajla, ga skopira not, samo je ne najdem več.

SeMiNeSanja ::

Ok... potem pa si lahko omisliš takšno .bat datoteko:

@echo off
set MyFile=testfile.test
set SourceDir=C:\temp
set LocalDir=AppData\Local\Microsoft
set WorkDrive=C:
set WorkDir=\Users

%WorkDrive%
cd %WorkDir%

for /D  %%X in (*) do IF NOT EXIST "%WorkDrive%\%WorkDir%\%%X\%LocalDir%\%MyFile%" echo copy %MyFile% to %%X & copy %SourceDir%\%MyFile% "%WorkDrive%\%WorkDir%\%%X\%LocalDir%\%MyFile%" & Echo.


Mislim, da rabiš samo še popraviti ime datoteke, ki jo želiš kopirati...

Blisk ::

Super, hvala
deluje


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

Ali se po izbrisu računa iz programa lahko obnovi stare maile?

Oddelek: Loža
161776 (1050) nokia6310
»

Office 2016 račun izginil po upgradu Win 10? .pst sploh ni več?

Oddelek: Pomoč in nasveti
293436 (2591) Baja
»

bitlocker

Oddelek: Informacijska varnost
62248 (1821) jukoz
»

batch fajl iz txt (strani: 1 2 )

Oddelek: Programiranje
659619 (8280) b3D_950
»

Zgodovina iskanja (internet)-Windows

Oddelek: Pomoč in nasveti
121226 (1081) Sara100

Več podobnih tem