วิธีเข้าถึงไฟล์“ My Computer” จากพรอมต์คำสั่ง


0

ฉันพยายามหาวิธีเข้าถึงไฟล์ใน "My Computer" จากพรอมต์คำสั่ง โดยเฉพาะอย่างยิ่งฉันต้องการเข้าถึงไฟล์ที่แชร์ในโทรศัพท์ของฉันเช่น

My Computer \ SAMSUNG \ Phone \ somefile.txt . ไฟล์นั้น ทำ แสดงใน Explorer

ฉันค้นหาวิธีแก้ไขปัญหาอย่างไม่สำเร็จบน StackOverflow และที่อื่น ๆ แต่ไม่มีความสุข ฉันพบวิธีแก้ไขปัญหามากมายสำหรับการเริ่มต้น Windows Explorer ในโฟลเดอร์นั้น แต่นั่นคือ ไม่ ฉันต้องทำอะไร.

โดยเฉพาะอย่างยิ่งฉันต้องการทำอะไรเช่น

NOTEPAD "\\ คอมพิวเตอร์ของฉัน \ SAMSUNG \ Phone \ somefile.txt"

BTW - นั่น ไม่ งาน.

ฉันต้องการทำเช่นนี้เพราะฉันมีไฟล์แบตช์และโปรแกรมตั้งค่าที่ฉันต้องการเรียกใช้กับไฟล์ในโทรศัพท์ของฉัน ฉันสามารถตั้งค่าไฟล์ใน C: แล้วคัดลอกไปยังโฟลเดอร์ที่ต้องการจาก Explorer แต่นั่นเป็นความเจ็บปวดและไม่สามารถเป็นแบบอัตโนมัติ

ฉันเริ่มคิดว่ามันเป็นไปไม่ได้ แต่ข้อเสนอแนะใด ๆ จะได้รับการชื่นชมอย่างมาก


เป็นไปไม่ได้ขึ้นอยู่กับโทรศัพท์ของคุณ android.stackexchange.com/questions/57429/...

คำตอบ:


0

ฉันสามารถตั้งค่าไฟล์ใน C: แล้วคัดลอกไปยังโฟลเดอร์ที่ต้องการจาก Explorer แต่นั่นเป็นความเจ็บปวดและไม่สามารถเป็นแบบอัตโนมัติ

ที่ไม่เป็นความจริง. Explorer เป็นเบราว์เซอร์วัตถุจึงไม่มีแนวคิดของไฟล์ เพียงแค่วัตถุ

นี่คือรหัสที่ใช้คลิกขวา - กริยากับวัตถุเชลล์

HelpMsg = vbcrlf & "  ShVerb" & vbcrlf & vbcrlf & "  David Candy 2014" & vbcrlf & vbcrlf & "  Lists or runs an explorer verb (right click menu) on a file or folder" & vbcrlf  & vbcrlf & "    ShVerb <filename> [verb]" & vbcrlf & vbcrlf & "  Used without a verb it lists the verbs available for the file or folder" & vbcrlf & vbcrlf
HelpMsg = HelpMsg & "  The program lists most verbs but only ones above the first separator" & vbcrlf & "  of the menu work when used this way" & vbcrlf & vbcrlf 
HelpMsg = HelpMsg & "  The Properties verb can be used. However the program has to keep running" & vbcrlf & "  to hold the properties dialog open. It keeps running by displaying" & vbcrlf & "  a message box." 
Set objShell = CreateObject("Shell.Application")
Set Ag = WScript.Arguments 
set WshShell = WScript.CreateObject("WScript.Shell") 
Set fso = CreateObject("Scripting.FileSystemObject")

    If Ag.count = 0 then 
        wscript.echo "  ShVerb - No file specified"
        wscript.echo HelpMsg 
        wscript.quit
    Else If Ag.count = 1 then 
        If LCase(Replace(Ag(0),"-", "/")) = "/h" or Replace(Ag(0),"-", "/") = "/?" then 
            wscript.echo HelpMsg 
            wscript.quit
        End If
    ElseIf Ag.count > 2 then 
        wscript.echo vbcrlf & "  ShVerb - To many parameters" & vbcrlf & "  Use quotes around filenames and verbs containing spaces"  & vbcrlf
        wscript.echo HelpMsg 
        wscript.quit
    End If

    If fso.DriveExists(Ag(0)) = True then
        Set objFolder = objShell.Namespace(fso.GetFileName(Ag(0)))
'       Set objFolderItem = objFolder.ParseName(fso.GetFileName(Ag(0)))
        Set objFolderItem = objFolder.self
        msgbox ag(0)
    ElseIf fso.FolderExists(Ag(0)) = True then
        Set objFolder = objShell.Namespace(fso.GetParentFolderName(Ag(0)))
        Set objFolderItem = objFolder.ParseName(fso.GetFileName(Ag(0)))
    ElseIf fso.fileExists(Ag(0)) = True then
        Set objFolder = objShell.Namespace(fso.GetParentFolderName(Ag(0)))
        Set objFolderItem = objFolder.ParseName(fso.GetFileName(Ag(0)))
    Else
        wscript.echo "  ShVerb - " & Ag(0) & " not found"
        wscript.echo HelpMsg 
        wscript.quit
    End If

    Set objVerbs = objFolderItem.Verbs

    'If only one argument list verbs for that item

    If Ag.count = 1 then
        For Each cmd in objFolderItem.Verbs
            If len(cmd) <> 0 then CmdList = CmdList & vbcrlf & replace(cmd.name, "&", "") 
        Next
        wscript.echo mid(CmdList, 2)

    'If two arguments do verbs for that item

    ElseIf Ag.count = 2 then
        For Each cmd in objFolderItem.Verbs
            If lcase(replace(cmd, "&", "")) = LCase(Ag(1)) then 
                wscript.echo(Cmd.doit)
                Exit For
            End If
        Next
    'Properties is special cased. Script has to stay running for Properties dialog to show.
        If Lcase(Ag(1)) = "properties" then
            WSHShell.AppActivate(ObjFolderItem.Name & " Properties")
            msgbox "This message box has to stay open to keep the " & ObjFolderItem.Name & " Properties dialog open."
        End If  
    End If
End If

นี่คือรหัสที่ใช้ Shell Objects เพื่อสร้างไฟล์ zip

Set objShell = CreateObject("Shell.Application")
Set Ag=Wscript.Arguments
set WshShell = WScript.CreateObject("WScript.Shell")

Set DestFldr=objShell.NameSpace(Ag(1))
Set SrcFldr=objShell.NameSpace(Ag(0))
Set FldrItems=SrcFldr.Items
DestFldr.CopyHere FldrItems, &H214
Msgbox "Finished"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.