ก่อนอื่นให้วินิจฉัยว่าทำไมมันไม่ทำงาน
- ไฟล์แบตช์เริ่มต้น อาจเป็น C: \ users \ vincent \
- ไดเรกทอรีทำงานได้รับการเปลี่ยนแปลงโดยคำสั่งแรก คำสั่งนี้เสร็จสิ้นและการประมวลผลย้ายไปยังคำสั่งถัดไป
psftp user@99.99.99.99 -pw password -P port
เริ่มต้น. มันกำลังทำงานและรอการป้อนข้อมูลของผู้ใช้
- คำสั่งถัดไปไม่สามารถเข้าถึงได้จนกว่าคำสั่งก่อนหน้าจะจบลง หากคุณเป็นผู้อ่านด่วนคุณสามารถพิมพ์
quit
และดูข้อความแสดงข้อผิดพลาดที่put is not a recognised internal or external command
ก่อนปิดหน้าต่าง
ตกลงดังนั้นตอนนี้เราพบว่าเรากำลังออกคำสั่งที่สามมากกว่าการป้อนสำหรับ psftp คำถามตอนนี้คือวิธีที่คุณสามารถออกคำสั่งไปยังโปรแกรม psftp ที่ทำงานอยู่
บทที่ 6 , ส่วน 6.1.5 ของ psftp หมายถึง-b
ตัวเลือก อ้างว่า:
ในการทำงานปกติ PSFTP เป็นโปรแกรมแบบโต้ตอบซึ่งแสดงบรรทัดคำสั่งและรับคำสั่งจากแป้นพิมพ์ หากคุณต้องการทำงานอัตโนมัติกับ PSFTP คุณอาจต้องการระบุชุดคำสั่งล่วงหน้าและสั่งให้ทำงานโดยอัตโนมัติ อ็อพชัน -b อนุญาตให้คุณทำสิ่งนี้ คุณใช้กับชื่อไฟล์ที่มีคำสั่งแบทช์ ตัวอย่างเช่นคุณอาจสร้างไฟล์ชื่อ myscript.scr ที่มีบรรทัดดังนี้:
จากนั้นจะแสดงตัวอย่าง ในกรณีของคุณไฟล์น่าจะมี:
put file.csv /remote/folder/file.csv
quit