2

これについてあなたの助けを本当に感謝します。最初に、特定の解決策を見つけることができず、powershellでのプログラミングに非常に慣れていないことに言及する必要があります。したがって、私の要求

特定の名前 - RFUNNEL のファイルを検索し、これを R0000001 に名前変更するスクリプトを PowerShell で作成 (および後でスケジュール) したいと考えています。このような「RFUNELL」ファイルは、常にフォルダ内に 1 つだけ存在します。ただし、次にスクリプトが実行され、新しい RFUNNEL ファイルが見つかったときに、これを R0000002 などに名前変更します。

私はこれに数週間苦労してきましたが、私が遭遇した一見似たような解決策はあまり役に立ちませんでした.

4

2 に答える 2

1

他の人はより少ない構文でこれを行うことができるかもしれませんが、これを試してください:

$rootpath = "C:\derp"

if (Test-Path "$rootpath\RFUNNEL.txt")
{ $maxfile = Get-ChildItem $rootpath | ?{$_.BaseName -like "R[0-9][0-9][0-9][0-9][0-9][0-9][0-9]"} | Sort BaseName -Descending | Select -First 1 -Expand BaseName;
  if (!$maxfile) { $maxfile = "R0000000" }
  [int32]$filenumberint     = $maxfile.substring(1); $filenumberint++
  [string]$filenumberstring = ($filenumberint).ToString("0000000"); 
  [string]$newName          = ("R" + $filenumberstring + ".txt");

  Rename-Item "$rootpath\RFUNNEL.txt" $newName;
}
于 2013-05-09T16:44:01.717 に答える