-4

このスクリプトは technet の Web サイトから取得しましたが、Windows 7 マシンで実行しようとするとエラーが発生します。私はスクリプト作成にまったく慣れていませんが、これは古い OS 用に作成されたもので、Windows 7 用に少し変更する必要があるのでしょうか? 私はそれを書いた人がそれをテストしたと確信しています。

次のような Windows スクリプト ホスト エラーが表示されます。行: 1 文字: 10 エラー: 予期される識別子コード: 800A03F2 ソース: Microsoft VBScript コンパイル エラー。

スクリプトは次のとおりです。

Function New-BackUpFolder($destinationFolder)
{
 $dte = get-date
 $dte = $dte.tostring() -replace "[:\s/]", "."
 $backUpPath = "$destinationFolder" + $dte
 $null = New-Item -path $backUpPath -itemType directory
 New-Backup $dataFolder $backUpPath $backUpInterval
} #end New-BackUpFolder

Function New-Backup($dataFolder,$backUpPath,$backUpInterval)
{
 "backing up $dataFolder... check $backUppath for your files"
 Get-Childitem -path $dataFolder -recurse |
 Where-Object { $_.LastWriteTime -ge (get-date).addDays(-$backUpInterval) } |
 Foreach-Object { copy-item -path $_.FullName -destination $backUpPath -force }
} #end New-BackUp

# *** entry point to script ***

$backUpInterval = 1
$dataFolder = "C:\fso"
$destinationFolder = "C:\BU\"
New-BackupFolder $destinationFolder
4

1 に答える 1

2

これは実際には Powershell であり、VB スクリプトではありません。これを機能させるには、Powershell 内でコードを実行する必要があります。

このリンクは、以前に PS を行ったことがない場合の簡単な紹介に適しています。

http://www.abstrys.com/files/BeginningPowershellScripting.html

于 2012-12-12T16:23:20.940 に答える