Я пытаюсь сделать следующее - для каждого файла * .sql в текущем каталоге запустите
sqlplus username/password@connect_identifier_specified_in_argument @file_name
Вот что у меня есть:
$scripts = dir *.sql
foreach($script in $scripts) {
Write-Host sqlplus username/password"@"$args "@"$script.Name
}
(я знаю, что Write-Host выводит его на экран; сейчас я просто пытаюсь отладить.)
Однако в том, как PowerShell обрабатывает символ @
, есть что-то забавное, и когда я запускаю его, я всегда получаю что-то вроде:
PS C:\code\scripts> C:\utils\run_sql_scripts_on.ps1 identifier
sqlplus username/password@identifier @ ALERTS.sql
Видите этот пробел после "@"? Что дает?