แบตช์ไฟล์เพื่อลบทางลัดจากเดสก์ท็อป


0

ฉันมีแล็บพร้อมคอมพิวเตอร์ 30 Windows 7 ฉันต้องการเรียกใช้ไฟล์แบตช์ที่ส่งคำสั่งไปยังคอมพิวเตอร์แต่ละเครื่องที่จะลบทางลัดที่ระบุจาก Public \ Desktop นี่คือสิ่งที่ฉันมี:

del "\\875L-I2-196208T\c$\users\public\desktop\Neighborhood MapMachine.lnk"

เมื่อฉันรันสิ่งนี้ฉันได้รับข้อผิดพลาดที่ระบุว่าไม่พบไฟล์


3
คุณใช้แบทช์ / คำสั่งจากพรอมต์คำสั่งที่เปิด "เป็นผู้ดูแลระบบ" หรือไม่? หากคุณดำเนินdir "\\875L-I2-196208T\c$\users\public\desktop\"การลิงก์ที่คุณต้องการลบจะปรากฏในรายการหรือไม่ คุณได้รับคำตอบถ้าคุณ ping 875L-I2-196208T
Ƭᴇcʜιᴇ007

คุณจะเรียกไฟล์แบตช์ (งานที่กำหนดเวลาทำงานจาก Explorer ฯลฯ ) ได้อย่างไร? คำสั่งนี้ทำงานจากบรรทัดคำสั่งปกตินอกไฟล์แบตช์หรือไม่
GuitarPicker

คำตอบ:


0

ตามความรู้ของฉันคุณไม่ได้รับอนุญาตให้ใช้ช่องว่างในชื่อไฟล์ภายในสคริปต์ชุด นี่เป็นเพราะมันจะพิจารณาข้อความหลังช่องว่างเป็นอาร์กิวเมนต์ใหม่ซึ่งเป็นที่ที่คำพูดเข้ามาฉันคิดว่าคำถามนี้เกี่ยวกับการล้นสแต็คอาจช่วยในการจัดรูปแบบนี้

ดังนั้นเพื่อทดสอบสิ่งนี้ฉันได้สร้างไฟล์ชื่อ "test 2" บนเดสก์ท็อปของฉัน ในการลบไฟล์ฉันรันคำสั่งต่อไปนี้ใน cmd:

del "C:\Users\Daedalus\Desktop\Test 2.txt"

ฉันไม่จำเป็นต้องใช้สัญลักษณ์ $


1
1) OP มีเครื่องหมายคำพูดรอบ ๆ เส้นทางในตัวอย่างในคำถามของพวกเขาดังนั้นพวกเขาจึงทำสิ่งที่คุณแนะนำแล้ว 2) OP ต้องการเรียกใช้บนคอมพิวเตอร์ระยะไกลหลายเครื่องด้วยเหตุนี้เขาจึงพยายามใช้เส้นทาง UNC และผู้ดูแลระบบแชร์ (c $) :)
Ƭᴇcʜιᴇ007

เป็นที่ยอมรับว่าฉันคุ้นเคยกับการทุบตีมากขึ้น แต่คำสั่งที่ฉันใช้นั้นเหมือนกันทุกประการ ฉันเดาว่าจะมีการพิมพ์ผิด (ฉาวโฉ่ในพรอมต์คำสั่ง) หรือเขาควรพยายามลบ $
Daedalus

3
ในขณะที่ฉันไม่เห็นด้วยว่า OP ควรตรวจการสะกดคำสามครั้ง :) การใช้ C $ เป็นเรื่องปกติสำหรับการเข้าถึงไดรฟ์ Windows ในเส้นทาง UNC ไวยากรณ์คำสั่งของเขาตามที่เขียนควรจะทำงาน
Ƭᴇcʜιᴇ007

2
@Daedalus c$เป็นชื่อที่แชร์สำหรับการแบ่งปันเริ่มต้นที่เชื่อมโยงกับทรัพยากร "C: \"
DavidPostill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.