我正在將批處理文件的功能集成到一個更大的PowerShell文件中(這也起到了其他作用),所以我最終可以刪除一些較小的批處理文件。調用沒有擴展名的.exe文件,但是使用-i
我通過管道,看起來像這樣走過來:
if exist "C:\path\thing.exe"
("C:\path\thing" -i "C:\otherpath\something.dll")
它是什麼在第二行引用時,它說的.exe名稱,但沒有文件擴展名?
編輯:我跑的。exe一個/?
,我認爲這可能是相關的:
/i <assembly_path> [ /r <...> ] [ /f ]
Installs an assembly to the global assembly cache. <assembly_path> is the
name of the file that contains the assembly manifest.
Example: /i myDll.dll /r FILEPATH c:\projects\myapp.exe "My App"
所以我想-i
使用.dll文件爲某種運行.exe文件配置文件?
@TessellatingHeckler該文件夾中該名稱的唯一另一件事是'thing.exe.config'。它如何知道要引用哪個? – jdope
它會在'%PATHEXT%'中找到擴展名。但爲什麼你在乎它在做什麼?只要檢查二進制文件的存在,然後像在批處理文件中一樣運行''C:\ path \ thing「-i」C:\ otherpath \ something.dll「。第一個參數後面的所有東西都與用exe調用文件無關 –
@LưuVĩnhPhúc你說得對。我只是想確定它沒有做一些特別的事情,我可能會在將它轉換爲PowerShell時錯過。另外,我不知道是否在PowerShell中運行沒有擴展的'thing'。 – jdope