У меня есть расположение папки
Z:\MyFolder\Hours
И в этой папке у меня есть два файла, сценарий PowerShell и текстовый (txt) файл;У меня будут только эти два файла в этой папке, но имя текстового файла меняется каждую неделю.Мой сценарий PowerShell приведен ниже и работает, но я хотел бы, чтобы он получал текущий каталог, из которого он хранится (или был открыт), открывает единственный txt-файл в каталоге и запускает сценарий для него.В настоящее время открытие и сохранение txt-файла жестко запрограммировано, и я хотел бы использовать этот же сценарий для некоторых файлов, имена которых меняются ежедневно.Я ценю чью-либо помощь!
$r = @{
"Mon" = "Monday";
"Tue" = "Tuesday";
"Wed" = "Wednesday";
"Thu" = "Thursday";
"Fri" = "Friday";
"Sat" = "Saturday";
"Sun" = "Sunday"
}
$regexes = $r.keys | foreach {[System.Text.RegularExpressions.Regex]::Escape($_)}
$regex = [regex]($regexes -join '|')
$callback = { $r[$args[0].Value] }
$file = [System.IO.File]::ReadAllText("Z:\MyFolder\Hours\file.txt")
$file = $regex.Replace($file, $callback)
Set-Content -Path Z:\MyFolder\Hours\file.txt -Value $file