ไฟล์ Windows 7 Batch เพื่อสร้าง Directory


2

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

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

ฉันรู้ว่า "ไดเรกทอรีปัจจุบัน" ใน Windows XP ใช้เพื่อพกพาค่าของโฟลเดอร์คลิกขวาตอนนี้ใน Windows 7 ค่าไดเรกทอรีปัจจุบันดูเหมือนจะเปลี่ยนเป็นโฟลเดอร์ System32

ฉันพยายามหาวิธีอ่านไดเรกทอรีปัจจุบันที่เมาส์คลิกขวา แต่ไม่สามารถหาค่านั้นได้ "CD" เป็นโฟลเดอร์ System32 เมื่อเริ่มต้นการดำเนินการแบทช์

ข้อเสนอแนะใด ๆ


คุณเพิ่มลงในเมนูคลิกขวาได้อย่างไร
nhinkle

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

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

คำตอบ:


0

คุณสามารถเปลี่ยนcommandรายการในรีจิสทรีเพื่อเพิ่มพารามิเตอร์:

C:\Users\Me\Batches\make_dir.cmd "%1"

จากนั้นใช้พารามิเตอร์นั้นในไฟล์แบตช์:

cd /d "%1"
md SomeDirectory
md SomeOtherDirectory

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


รายการรีจิสตรีของฉันเป็นเพียง HKCR \ Directory \ Shell \ ที่ฉันเพิ่มคีย์ "CreateFolders" และคำสั่งที่ชี้ไปยังไฟล์แบตช์ มันใช้งานได้ แต่มันเป็นเพียงการวางโฟลเดอร์ในไดเรกทอรี System32 ไม่ถือว่า "ไดเรกทอรีปัจจุบัน" เป็นโฟลเดอร์ที่ฉันคลิกขวาซึ่งเป็นสิ่งที่ WinXP ใช้ ไม่มีเส้นทางในสคริปต์คำสั่ง MD เท่านั้นดังนั้นสคริปต์ที่ง่ายมาก
Calvin

ข้อเสนอแนะโดย Joey ทำงาน ขอบคุณมาก ๆ. Cal
Calvin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.