Основные операции по файлу

Пожалуйста, обратитесь к моему первому коду в PS, ниже: Я создал Test.ps1 файл и включал следующий код:

$path = D:\Five-Levels_Deep_Subfolder\Data

$file = A_Very_Long_INI_FileName.ini 

#If $file exists, Delete it: 
if (Test-Path + $path) { Remove-Item $path + $file } 

#Run the following Application: 
& $path + myApplication.exe

Но, результат пытался испугать меня многими ужасными сообщениями об ошибках. На самом деле, ни одна из вышеупомянутых линий кода не была безошибочна.

Пожалуйста, терпите малыша в PS и помогите мне сделать его большим успехом:-).

0
добавлено отредактировано
Просмотры: 2
nl ja de

1 ответы

Попробуйте это

$path = "D:\Five-Levels_Deep_Subfolder\Data"    
$file = "A_Very_Long_INI_FileName.ini"    
$filepath = join-path $path $file    
#If $filepath exists, Delete it:     
if (Test-Path  $filepath) { Remove-Item $filepath}     
#Run the following Application: 
& ($path + "\myApplication.exe")
1
добавлено
Добавьте полную ошибку в своем вопросе, пожалуйста.
добавлено автор CB., источник
@jpmc да является путем, но хотят пользователя, знают два способа начаться с его неправильного кода.
добавлено автор CB., источник
Почему бы не использовать путь объединения для exe, также?
добавлено автор jpmc26, источник
Я полагаю, что это обычно считают назад практикой, чтобы вручную связать пути к файлам. путь объединения более надежен, так как он имеет дело с перемещением и ведущими директивными сепараторами. Например, если , $path собирались "D:\Five-Levels_Deep_Subfolder\Data\" , делая его вручную как выше, уступит "D:\Five-Levels_Deep_Subfolder\Data\\myApplication.exe" .
добавлено автор jpmc26, источник
Христианин спасибо. Все идет прекрасное кроме & ($path + "\IllustratorPortable.exe"), сообщение об ошибке сообщает, что "не признан названием cmdlet, функции......" Был бы вы любезно изучать его снова!
добавлено автор Raabi Anony, источник