programing

%wt% 등이 작동하지 않음

newnotes 2023. 9. 12. 20:42
반응형

%wt% 등이 작동하지 않음

파워셸을 실행하는 배치 파일로 사용되는 아래 내용이 있습니다(넘기기에는 너무 길지만 다른 스크립트에서 사용됨).

어쨌든 %systemroot%\temp 및 %systemroot%가 작동하지 않는 것을 확인했습니다.

어떻게 고칠 수 있는지 아세요?

%systemroot%\system32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Unrestricted -File %SystemRoot%\TEMP\ROFS\testing_script_log.ps1

감사해요.

CMD가 아닌 PowerShell에서 해당 행을 실행하는 경우 PowerShell 환경 변수 구문을 사용할 수 있습니다.

PS C:\> & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe"

[환경]을(를) 사용할 수 있습니다.: 환경 변수를 확장하여 기존 방식의 문자열 내에서 환경 변수를 확장합니다.

$s = '%systemroot%\temp'
[Environment]::ExpandEnvironmentVariables($s)

아래 C# 코드로 성공적으로 검증되었습니다.

//file location - User Variables 문자열 fileLocation = Environment.환경 변수 가져오기("AZ")URE_FILE_PATH", EnvironmentVariableTarget.사용자); //file location - System Variables 문자열 fileLocation = Environment.환경 변수 가져오기("AZ")URE_FILE_PATH", EnvironmentVariableTarget.기계);

파워셸 스크립트 상에서

& "D:\Visual_Studio_Workspace\AzureUpload\AzureUpload\bin\Debug\AzureUpload.exe"

AzureUpload.exe -- 위 코드 C# 코드를 콘솔 어플리케이션(Visual_Studio_작업 공간\AzureUpload\AzureUpload\bin\Debug{.exe 파일 위치})

언급URL : https://stackoverflow.com/questions/8050785/temp-etc-not-working

반응형