Tere!
Kuna see on mu esimene PS skript ja juba on juhe koos, siis küsin nõu targematelt.
Teha on vaja järgmist: Task Scheduleriga lasta iga päev käima skript, mis pakiks 7zip-iga kokku faili nimega PAyymmdd.TXT ning kustutaks selle TXT faili seejärel ära. (yymmdd on kuupäev)
Lisaboonusena oleks muidugi enne kustutamist kontroll, kas 7zip'i exit code ikka oli 0.
Teine boonus oleks, kui saaks selle tekkinud faili kopeerida teise arvutisse parooliga kaitstud share peale. Kas kaitstud sharele ligisaamiseks on vaja PS 3.0 või saab seda PS 2.0 ja new-psdrive abil ka teha?
Ei ole ma kaugemale saanud kui need read:
#set-executionpolicy remotesigned
$aeg=get-date -format yyMMdd
$k2sk='"c:\Program Files\7-Zip\7z.exe"'
$algfail='"c:\Program Files\minu proge\koopia\PA'+$aeg+'.TXT"'
$l6ppfail='"c:\Program Files\minu proge\koopia\PA'+$aeg+'.7z"'
$parameeter='a -t7z '+$l6ppfail+' -ptopsecret -mx9 '+$algfail
Invoke-Expression "$k2sk $parameeter" | out-Null
#Remove-Item $algfail
Mida ma siin valesti teen?
PS C:\> .\test.ps1
Invoke-Expression : Unexpected token 'a' in expression or statement.
At C:\test.ps1:8 char:18
+ Invoke-Expression <<<< "$k2sk $parameeter" | out-Null
+ CategoryInfo : ParserError: (a:String) [Invoke-Expression], ParseException
+ FullyQualifiedErrorId : UnexpectedToken,Microsoft.PowerShell.Commands.In
vokeExpressionCommand
PS C:\> exit
Kas järgnev veateade tuleneb eelmisest või olen ma siin ka puusse pannud?
C:\>powershell test.ps1
The term 'test.ps1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was in cluded, verify that the path is correct and try again.
At line:1 char:9
+ test.ps1 <<<<
+ CategoryInfo : ObjectNotFound: (test.ps1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException |