簡體   English   中英

如何在命令提示符 window 中使用 powershell 多行命令作為單行

[英]How can I use a powershell multi-line command as a single line in a command prompt window

有沒有辦法在命令提示符 window 中一次輸入? 當您在 poweshell window 中逐行輸入此代碼時,該代碼運行良好且沒有錯誤。

c:\Windows\system32>powershell -command $ACL=New-Object System.Security.AccessControl.FileSecurity ^
   $AccessRule=New-Object System.Security.AccessControl.FileSystemAuditRule("User", "Write", "Success") ^
   $ACL.AddAuditRule($AccessRule) ^
   $ACL | Set-Acl C:\Users\User\Desktop\testfile.txt

我搜索了很多方法,但我無法在一行中完成。 我嘗試了很多不同的方法,但都失敗了。 我想在批處理文件中使用這種方法。 我真的需要高級用戶的幫助。 期待您的最佳回應。 謝謝你。

這里有兩件事。 首先 - 你需要; 字符來分隔命令。 第二 - 照顧雙引號和單引號:)

如何使用 CLI 運行 PS 命令: https://docs.microsoft.com/en-us/powershell/module/Microsoft.PowerShell.Core/About/about_PowerShell_exe?view=powershell-5.1

所以 - 它需要看起來像這樣:

C:\Temp>powershell "$ACL=New-Object System.Security.AccessControl.FileSecurity; $AccessRule=New-Object System.Security.AccessControl.FileSystemAuditRule('User', 'Write', 'Success');$ACL.AddAuditRule($AccessRule);$ACL | Set-Acl C:\Users\User\Desktop\testfile.txt"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM