จะเปลี่ยนชื่อไฟล์ที่อยู่บนเส้นทางเครือข่าย (เส้นทาง UNC) ในพรอมต์คำสั่ง Windows 7 ได้อย่างไร


10

ในพรอมต์คำสั่งฉันต้องการวิธีเปลี่ยนชื่อไฟล์บนเซิร์ฟเวอร์ระยะไกล แนวคิดนี่คือสิ่งที่ฉันกำลังมองหา:

ren \\servername\folder\file.txt \\servername\folder\file2.txt

นอกเหนือจากการใช้ PSTools มีวิธีการทำเช่นนี้ในเครื่องจากไดรฟ์ C: หรือไม่ ฉันคิดว่าฉันสามารถแมปโฟลเดอร์เครือข่ายกับตัวอักษรชื่อไดรฟ์และทำเช่นนั้นได้ แต่ไฟล์แบตช์นี้ที่ฉันใช้ต้องทุกคนสามารถใช้งานได้และไม่ต้องการให้ผู้ใช้แมปไดรฟ์ หากเป็นวิธีเดียวที่ฉันคิดว่าฉันจะต้องไปด้วย

คำตอบ:


21

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

C:\Users\John>ren /?
Renames a file or files.

RENAME [drive:][path]filename1 filename2.
REN [drive:][path]filename1 filename2.

Note that you cannot specify a new drive or path for your destination file.

เช่น:

ren \\ ชื่อเซิร์ฟเวอร์ \ โฟลเดอร์ \ file.txt file2.txt

อีกวิธีหนึ่งคุณสามารถแมปอักษรระบุไดรฟ์กับการแชร์ UNC แล้วออกคำสั่งเช่น

ren Z: \ file.txt file2.txt

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