Мне нужно создать PowerShell script, который делает то же самое, что и мой предыдущий script, но на этот раз мне нужно прочитать CSV файл вместо XML файл. Мой план состоит в создании PowerShell script, который имеет общие функции, необходимые для обоих сценариев, и повторно использовать этот общий файл script в обоих основных файлах.
Предположим, что я создаю 2 основных файла в 2 каталогах на диске C:\
и сохраняю свой общий файл и другие 3 rd партийные библиотеки в папке диска D:\
, например. C:\script_1_folder\Script1.ps1
, C:\script_2_folder\Script2.ps1
, а общий файл и 3 библиотеки rd будут находиться в D:\script_common
.
-
Как мне вызвать\повторно использовать общий файл в моих основных файлах (как получить путь, мне нужно создать экземпляр общего файла и как его использовать)
В чем разница между
$script_path = $myinvocation.invocationname; $script_folder = split-path $script_path -parent; write-host $script_folder $script_name = split-path $script_path -leaf; $current_folder = [system.io.directory]::getcurrentdirectory() [system.io.directory]::setcurrentdirectory($script_folder) Set-Location $script_folder add-type -path ".\AlexFTPS-1.1.0\AlexPilotti.FTPS.Client.dll"
и
$path = (split-path $MyInvocation.MyCommand.Path) $loggerPath = $path + "\Logger\release\Logger.ps1"; .$loggerPath; $logger = Logger; $logger.load($path + "\Logger\config\log4ps.xml","log.log");
и какой лучший способ сделать это в отношении моей проблемы?
-
Как создать временную папку в папке временных файлов Windows?