ผ่านตัวแปร powershell เป็นไดเรกทอรีผลลัพธ์ใน 7zip


3

ฉันต้องการดำเนินการบางอย่างเช่น

7za e $file_path -oC:\Destination

ภายในสคริปต์ PowerShell แต่แทนที่โฟลเดอร์ปลายทาง (C: \ Destination) ด้วยตัวแปร บางคนชอบ:

7za e $file_path -o$output_path

ซึ่งเห็นได้ชัดว่าใช้งานไม่ได้ คำสั่งก่อนหน้านี้ในความเป็นจริงสร้างโฟลเดอร์ที่มีชื่อจริง $output_path

สิ่งนี้สามารถทำได้?

คำตอบ:


5

ฉันคิดว่ามันน่าจะใช้ได้ แต่มันก็ไม่เหมาะกับฉันด้วยเหตุผลบางอย่าง

7za e $file_path -o$($output_path)

สิ่งนี้จะได้ผล:

$outparam = "-o" + $output_path
7za e $file_path $outparam

วิธีนี้จะใช้งานได้ (เป็นเพียงการรวมก่อนหน้านี้เป็นหนึ่งบรรทัด):

7za e $file_path $("-o" + $output_path)

1
ขอบคุณ! สิ่งนี้ใช้ได้ - & gt; & 7za e $file_path "-o${output_path}". ฉันแค่ต้องการคำพูดเหล่านั้น
lalibi

ตัวเลือกที่สามใช้งานได้ดี คุณร็อค!
Doug J. Huras

0

ฉันพบวิธีแก้ปัญหาเพื่อเอาชนะปัญหานี้ แต่ตอนนี้ฉันยังอยากได้วิธีอื่นถ้าทำได้

Push-Location ($output_path)
& 7za e $file_path
Pop-Location
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.