12

こんにちは私はすべてのサブフォルダを取得するためのバッチファイルを作成したいと思います。誰かがこれについて私を助けてくれますか?

4

3 に答える 3

14

これは、バッチファイルまたはPowerShellの両方で簡単です。

バッチ:

for /r %%x in (*.sql) do (
    rem "(or whatever)"
    sqlcmd "%%x"
)

パワーシェル:

Get-ChildItem -Recurse -Filter *.sql |
    ForEach-Object {
        sqlcmd $_.FullName # or whatever
    }
于 2012-08-03T12:33:12.140 に答える
1

これは、各ユーザーのホームフォルダーのサブフォルダー内の「School」フォルダーのサイズを取得するために使用するPowerShellスクリプトです。IE。N:\ UserName \ UserNameOSXProfile \ School

SizeOfSchoolFolder.ps1

$schoolFolderTotalSize=0

$foundChildren = get-childitem *\*OSXProfile\School
foreach($file in $foundChildren){
    $schoolFolderTotalSize = $schoolFolderTotalSize + [long](ls -r $file.FullName | measure -s Length).Sum
}

switch($schoolFolderTotalSize) {
  {$_ -gt 1GB} {
    '{0:0.0} GiB' -f ($_/1GB)
    break
  }
  {$_ -gt 1MB} {
    '{0:0.0} MiB' -f ($_/1MB)
    break
  }
  {$_ -gt 1KB} {
    '{0:0.0} KiB' -f ($_/1KB)
    break
  }
  default { "$_ bytes" }
}

私は次の場所から番号を 追加しました:PowerShellで番号を追加する

そして、フォルダサイズをきれいに見せます: Windowsコマンドラインからフォルダサイズを取得します

そして、特定のサブフォルダの検索としての\ * \ * OSXProfile\School。 Get-ChildItemの再帰の深さを制限する

于 2013-11-27T17:16:21.823 に答える
-1

すべてのファイル名で「xyz」を「abc」に置き換えるには:

Get-ChildItem -Recurse -Filter *.mp3 | Rename-Item –NewName { $_.name –replace 'xyz','abc' } 
于 2016-09-23T20:28:42.827 に答える