คำสั่งแบตช์ส่งคืนข้อผิดพลาดพารามิเตอร์ที่ไม่ถูกต้องสำหรับการบีบอัดขนาดภาพ


1

ฉันพยายามที่จะเรียกใช้คำสั่งด้านล่างเพื่อบีบอัดขนาดไฟล์ของภาพในระบบ Windows และมันกลับข้อผิดพลาดบอกว่า พารามิเตอร์ไม่ถูกต้อง 70

for %f IN (*.png) DO convert -quality 70 "%f" "%f"

ฉันลอง googling เพื่อหาทางออก แต่หาอะไรไม่เจอ

ไวยากรณ์ของคำสั่งผิดหรือเปล่า?

หรือ

มันใช้งานไม่ได้เลยเหรอ?

สิ่งที่ฉันหายไปที่นี่?

คำตอบ:


2

มันส่งกลับข้อผิดพลาดที่บอกว่า Invalid Parameter 70

for %f IN (*.png) DO convert -quality 70 "%f" "%f"

ฉันไม่แน่ใจว่าคุณพยายามทำอะไรที่นี่ แต่ convert ไม่ใช่โปรแกรมที่คุณคิดว่าเป็น (ไม่มีส่วนเกี่ยวข้องกับการแปลงภาพ - ดังนั้นจึงเกิดข้อผิดพลาด)

ไวยากรณ์ของคำสั่งผิดหรือเปล่า?

ใช่. convert มีไวยากรณ์ต่อไปนี้:

f:\test>convert /?
Converts a FAT volume to NTFS.

CONVERT volume /FS:NTFS [/V] [/CvtArea:filename] [/NoSecurity] [/X]


  volume      Specifies the drive letter (followed by a colon),
              mount point, or volume name.
  /FS:NTFS    Specifies that the volume will be converted to NTFS.
  /V          Specifies that Convert will be run in verbose mode.
  /CvtArea:filename
              Specifies a contiguous file in the root directory
              that will be the place holder for NTFS system files.
  /NoSecurity Specifies that the security settings on the converted
              files and directories allow access by all users.
  /X          Forces the volume to dismount first if necessary.
              All open handles to the volume will not be valid.

ฉันสงสัยว่า convert -quality 70 "%f" "%f" เป็นข้อโต้แย้งสำหรับโปรแกรมอื่นและคุณจำเป็นต้องปรับเปลี่ยนของคุณ for คำสั่งตามความเหมาะสมในการเรียกโปรแกรมที่ถูกต้อง


ฉันคิดว่าคุณพูดถูก หากฉันได้รับลิงค์ที่ฉันได้รับคำสั่งนี้จากฉันจะให้ความคิดเห็นว่านี่ไม่ใช่คำสั่ง DOS ในตัวมันเป็นคำสั่ง ImageMagick และเราต้องติดตั้ง ImageMagick เพื่อให้มันใช้งานได้! ฉันจะทำเครื่องหมายคำตอบนี้ว่ายอมรับ! ขอบคุณ
Milin Patel
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.