ฉันสาบานว่าฉันจำบางอย่างใน Windows- อดีตเพื่อตั้งค่าทางลัดบนเดสก์ท็อปที่จะแจ้งให้ป้อนข้อมูลและส่งผ่านคำสั่งที่ทำงาน โดยเฉพาะฉันต้องการเรียกใช้ไฟล์แบตช์ที่ใช้รหัสผ่านเป็นอินพุต แต่ไม่เก็บรหัสผ่านนั้นในทางลัด
มีวิธีทำเช่นนี้ใน Windows 7 หรือไม่?
ฉันสาบานว่าฉันจำบางอย่างใน Windows- อดีตเพื่อตั้งค่าทางลัดบนเดสก์ท็อปที่จะแจ้งให้ป้อนข้อมูลและส่งผ่านคำสั่งที่ทำงาน โดยเฉพาะฉันต้องการเรียกใช้ไฟล์แบตช์ที่ใช้รหัสผ่านเป็นอินพุต แต่ไม่เก็บรหัสผ่านนั้นในทางลัด
มีวิธีทำเช่นนี้ใน Windows 7 หรือไม่?
คำตอบ:
ใน Windows รุ่นก่อนหน้านี้เพื่อให้พร้อมท์ทางลัดสำหรับตัวเลือกบรรทัดคำสั่งสิ่งที่คุณต้องทำคือแก้ไขบรรทัดคำสั่งในหน้าต่างคุณสมบัติทางลัดโดยผนวกท้าย?
ที่สุด Windows นี้ตั้งค่าสถานะเพื่อให้คุณพร้อมกล่องโต้ตอบสำหรับสวิตช์บรรทัดคำสั่งเพิ่มเติม
ฉันไม่คิดว่าวิธีนี้ใช้งานได้ใน Windows 7 (ฉันเพิ่งลอง) มันอาจถูกลบออกไปแทนวิธีอื่นหรือลบออกไปโดยสิ้นเชิง
แก้ไข
ฉันแค่ค้นหาอย่างรวดเร็ว เห็นได้ชัดว่ามันเป็นวิธี PIF แบบ 16 บิตแบบเก่าสำหรับการพร้อมท์สำหรับสวิตช์บรรทัดคำสั่ง มันไม่ได้ทำให้เป็น Windows 7 (สมมุติว่าคุณไม่สามารถใช้สิ่งนี้ใน Windows XP ได้ - มันถูกทิ้งหลังจาก Windows 9x ออกไปและพวกเขาย้ายไปยังวิธี LNK 32 บิตทั้งหมด)
เพื่อเลียนแบบคุณอาจจะต้องเขียนสคริปต์ชุดของคุณเอง (หรือสิ่งที่คล้ายกัน) เพื่อเลียนแบบฟังก์ชั่นนี้
ตัวอย่างเช่นชุดรหัส Windows นี้ควรทำเคล็ดลับสำหรับคุณ
@echo off
setlocal
set /P passwd=Password:
call runprog.bat %passwd%
endlocal
บางทีนี่อาจเป็นสิ่งที่คุณจำได้:
> usermessage.vbs ECHO WScript.Echo InputBox( "Where were you born?", "Place of Birth", "London" )
FOR /F "tokens=*" %%A IN ('CSCRIPT.EXE //NoLogo usermessage.vbs') DO SET PlaceOfBirth=%%A
ECHO You were born in %PlaceOfBirth%
DEL usermessage.vbs
นี่คือตัวอย่างของสิ่งที่ฉันทำ สร้างทางลัดและเปลี่ยนเป้าหมายเพื่ออ่าน:
cmd /v:on /c "set /P param=Computer name: && %windir%\system32\compmgmt.msc /computer:!param!"