Come copiare il percorso del file negli appunti?


40

C'è un modo per copiare negli appunti il ​​nome del file attualmente selezionato, incluso il percorso? Idealmente questo sarebbe attraverso il menu di scelta rapida.

Un certo grado di flessibilità sarebbe utile, come la possibilità di copiare solo il nome del file, il percorso + il nome del file, l'estensione del nome del file meno, ecc. Questo non è essenziale, tuttavia, purché possa copiare il percorso + il nome del file.

La soluzione deve essere compatibile con Windows XP, Windows Vista e Windows 7.


6
Vista e versioni successive hanno un modo integrato per farlo: tieni premuto shift, apri il menu contestuale sui file selezionati. Ci sarà un elemento chiamato " Copia come percorso "
LogicDaemon

Charles considereresti di cambiare la risposta accettata ora che questa è integrata in Windows? Questo aiuterà gli altri a trovare la risposta migliore più facilmente.
Simon East,

Non ho votato per aprire nuovamente questa domanda perché, la risposta accettata non verrà modificata, poiché è integrata solo in Windows Vista e versioni successive. Vedo molte opportunità per abusare di questa domanda. Per lo meno se dovesse essere riaperto, dovrebbe essere protetto, per evitare risposte "anche a me".
Ramhound,

1
@SimonEast La domanda afferma che deve essere compatibile con XP, quindi la risposta accettata è ancora quella più appropriata. La seconda risposta ha più voti e si trova direttamente sotto la risposta accettata, che sembra un ragionevole compromesso. Ecco come è progettato il sistema StackExchange Q / A per funzionare.
Charles Roper,

Risposte:


5

Usa i nomi dei file di copia

o

Copia i nomi dei file negli Appunti

Windows XP non ha modo di copiare un elenco di nomi di file negli Appunti (questo è cambiato nelle versioni successive di Windows, a partire da Vista). Un articolo della Microsoft Knowledge Base suggerisce di scrivere un piccolo file * .bat che esegue il comando DIR, raccoglie l'output in un file, stampa quel file, quindi lo elimina. Questo può essere utile alcune volte, ma sarebbe più utile essere in grado di selezionare un elenco di file e avere i loro nomi negli appunti. Quindi potresti incollarli ovunque ne avessi bisogno.

Quindi, ecco un'utilità per farlo. Devi fare un po 'di lavoro da solo - ma non molto - per installarlo. Ecco le istruzioni:

  1. Scarica l' eseguibile . È solo 20 KB, quindi dovrebbe richiedere solo pochi secondi anche se si utilizza l'accesso remoto. Salvalo dove vuoi che risieda sul tuo sistema.
  2. Crea un collegamento in "Vai a"

    1. Vai alla cartella "Invia a" sotto il tuo nome in \ Windows \ Profiles in Esplora risorse (o forse XP Home inserisce quella directory nella cartella Impostazioni, non ricordo).
    2. Fare clic con il tasto destro nel riquadro di destra, dove si trovano i nomi dei file. Seleziona "Nuovo | Collegamento".
    3. Verrà visualizzata la procedura guidata "Crea collegamento". Nella prima pagina, digitare il percorso dell'eseguibile o utilizzare il pulsante "Sfoglia ..." per trovarlo. Fai clic su "" Avanti ".
    4. Nella seconda pagina, digitare un nome per la nuova opzione di menu. Ho usato "Nomi dei file negli Appunti", ma scegli quello che sarà significativo per te. Fai clic su "Fine"

Questo è tutto; hai installato. Ora seleziona uno o più file, fai clic con il pulsante destro del mouse e sposta il puntatore del mouse su "Invia a". Apparirà un sottomenu che includerà il tuo nuovo comando. Scegli quel comando e un elenco dei file che hai selezionato, ordinati in ordine crescente, sarà negli appunti.

Fonte: http://members.cox.net/slatteryt/FNtoClip.html


2
Svantaggio grave di quel programma: non può gestire i nomi di file Unicode. L'uso di un piccolo file batch a cui inoltra solo gli argomenti della riga di comando clip.exe(inclusi nelle recenti versioni di Windows, precedentemente disponibili nel kit di risorse) dovrebbe probabilmente funzionare meglio qui (a condizione che tu utilizzi i caratteri TrueType per la console).
Joey,

75

A partire da Vista puoi semplicemente premere Maiusc + tasto destro del mouse sul file in Explorer e selezionare "Copia come percorso":

        Voce del menu di scelta rapida "Copia come percorso" in Windows 7

Questo funziona anche con più file, che vengono inseriti negli appunti uno per riga.

In Windows 8 questo è esposto nella barra multifunzione di Explorer:

        Pulsante "Copia percorso" nella barra multifunzione di Windows 8 nella scheda Home


6
Fantastico, questa dovrebbe essere la risposta accettata. Nessun software richiesto!
HaggleLad,

5
Eccellente, mi chiedo come potrei usare Windows così a lungo e non sapere questo. Bonus per lavorare su più file.
Bratch

2
@HaggleLad il motivo per cui questa non è la risposta accettata è a causa di questa riga nella domanda originale: "Deve essere compatibile con XP, Vista e Win7".
Charles Roper,

4

Uso il PowerToy "Invia a X" di MS disponibile come parte del set PowerToys di Windows 95 ( collegamento per il download di MS ).
Ciò aggiunge "Appunti come nome" (così come "Appunti come contenuto" e alcune altre opzioni) al menu "Invia a" con il tasto destro.
Il modo più semplice per installare è estrarre il W95powertoy.exe scaricato con un'utilità Zip, fare clic con il tasto destro del mouse su "SENDTOX.INF" e selezionare "Installa". Puoi rimuovere qualsiasi elemento indesiderato dal menu "Invia a" aprendolo in Esplora risorse.

Funziona bene su Windows XP - non su Windows 7, ma come notato da Johannes, puoi invece usare 'Shift + tasto destro'.


3

Uso Ninotech Path Copy. Il loro sito Web è morto, ma può essere trovato qui .

Esistono 14 diverse possibilità per copiare i nomi dei file, 5 dei quali è possibile personalizzare completamente.


+1 per PathCopy; questo strumento è particolarmente utile se, ad esempio, è necessario convertire il percorso in barre o se è necessario solo il percorso senza il nome file.
Yalestar,

Eccellente, proprio quello che stavo cercando, forniscono una DLL a 64 bit quindi suppongo che funzioni su Win7 (proverò a casa ...). Le funzionalità di personalizzazione sembrano potenti (inclusa una funzione di ricerca / sostituzione!).
PhiLho,

2

Ho cercato una soluzione hotkey . Per me queste sono opere:

Windows 7 :

  1. Ctrl-C il file
  2. Ora puoi incollare (Ctrl-V) direttamente il contenuto degli appunti nella finestra di dialogo Apri di Windows nel campo Percorso, se vuoi solo aprire il file con il percorso completo O puoi incollare (Ctrl-V) il contenuto degli appunti in la barra degli indirizzi e successivamente Ctrl-A, dopo Ctrl-C e negli Appunti verrà cancellato il percorso completo

Windows 7, Windows Vista, Windows XP :

Script AutoHotkey, leggermente modificato da qui per Ctrl + Maiusc + C

^+c::
Clipboard := gst()

if !IsClipEmpty

ClipWait, 0.5, 1


gst() {   ; GetSelectedText or FilePath in Windows Explorer  by Learning one 

IsClipEmpty := (Clipboard = "") ? 1 : 0

if !IsClipEmpty {

    ClipboardBackup := ClipboardAll

    While !(Clipboard = "") {

        Clipboard =

        Sleep, 10

    }

}

Send, ^c

ClipWait, 0.1

ToReturn := Clipboard, Clipboard := ClipboardBackup

if !IsClipEmpty

ClipWait, 0.5, 1

Return ToReturn

}

1

Questa è una delle utility di vittoria più epiche.
Chris Marisic,

1
L'editore anonimo afferma che: > durante il download della versione 2.6, Antivirus afferma che questo file contiene un trojan / virus , la versione 2.5 sembra andare bene.
slhck,


1

Alcuni di noi non hanno la libertà di scaricare / installare / compilare C ++ al lavoro, quindi ecco una soluzione senza download, senza installazione, senza codice. Ho provato questo solo con Windows XP SP3:

  • Apri il prompt dei comandi.
  • Dir la directory in cui si trovano i file che si desidera elencare.
  • Fai clic con il pulsante destro del mouse in un punto qualsiasi della finestra del prompt dei comandi e scegli "seleziona tutto".
  • Premi il tasto [invio] (questo copierà efficacemente l'output del prompt dei comandi negli appunti).
  • Incolla il contenuto degli Appunti dove vuoi (consiglio Excel in modo da poter "testo in colonne" e renderlo una tabella corretta).

1

StExBar ti offre una certa flessibilità e personalizzazione nella copia di nomi di file, percorsi, ecc. Oltre a varie funzionalità aggiuntive.

inserisci qui la descrizione dell'immagine


1

Per chiunque usi ancora Windows XP (come me, costretto a lavorare), la seguente procedura funziona per copiare un singolo nome file senza alcun software aggiuntivo:

  1. Fare clic con il tasto destro del mouse sul file desiderato nell'elenco di Esplora risorse

  2. Fai clic su "Proprietà" nel menu a discesa

  3. Evidenzia il nome file nella casella nella parte superiore della scheda "Generale"

  4. CTRL-C per copiare il nome file quindi chiudere la finestra "Proprietà"

  5. CTRL-V per incollare il nome del file nel punto desiderato.


1

FreeCommander fornisce le seguenti 3 opzioni dopo aver evidenziato i file:

  1. Copia il nome completo come testo
  2. Copia il nome come testo
  3. Copia il percorso completo come testo

1

Ecco la mia soluzione open source e anche gratuita, se consideri Windows gratis :)

Crea un file batch, per esempio listfiles.bat. Inserisci uno dei seguenti elementi nel file:

FILENAMES

set mylist=myfilelist.txt
set tempfile=tmp.txt
set diroptions=/a /b

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

PERCORSO E FILENAMI

set mylist=myfileandpathlist.txt
set tempfile=tmp.txt
set diroptions=/a /b /s

set fullpath=%1
for %%i in (%fullpath%) do set path=%%~dpi
cd %path%

if exist %mylist% del %mylist%
if exist %tempfile% del %tempfile%

dir %diroptions% > "%path%%mylist%"

for /f "usebackq delims=" %%a in ("%mylist%") do (
if not "%%a"=="%path%%mylist%" (
echo %%a >> %tempfile%
)
)

del %mylist%
ren %tempfile% %mylist%

Ora crea un collegamento a quel file nella C:\Documents and Settings\<username>\SendTodirectory. Vai alla directory da cui desideri ottenere un elenco di file. Fare clic con il tasto destro su qualsiasi file e scegliere Send To -> Shortcut to listfiles.bat. L'elenco dei file verrà scritto myfilelist.txto in myfileandpathlist.txtbase alla tua scelta. Ovviamente non c'è nulla che ti impedisca di avere collegamenti a entrambi i file batch nella SendTodirectory.

Per l'elenco completo degli dirswitch digitare dir /?sulla riga di comando o visitare questo sito Web .


1

Ecco un semplice script AutoHotkey, che copia tutti gli argomenti della riga di comando negli Appunti (separati da nuove righe). Come con altre soluzioni, funziona tramite il menu Invia a , quindi inserisci una scorciatoia per farlo "%USERPROFILE%\SendTo"(o lo farà per te se lanciato senza argomenti).

Per eseguirlo, incollalo sul blocco note e salva su "%USERPROFILE%\SendTo\CopyToClipboard.ahk". Inoltre avrai bisogno di AutoHotkey 1.1 ( direct dl ) installato, è FOSS.

#NoEnv
#NoTrayIcon
#SingleInstance force

If %0%
{
    Loop %0%  ; For each parameter:
        AllArguments .= ( A_Index > 0 ? "`r`n" : "") . %A_Index%
    ;MsgBox %AllArguments%
    Clipboard = %AllArguments%
    ToolTip Copied paths: %0%
} Else {
    MsgBox 68, %A_ScriptName%, This script copies command line arguments to clipboard. Intended to be used as Send To target`, so shourtcut to one should be in Send To.`n`nCreate the shourtcut?
    IfMsgBox Yes
    {
        EnvGet UserProfile, UserProfile
        FileCreateShortcut %A_AhkPath%, %UserProfile%\SendTo\Names to Clipboard.lnk,, %A_ScriptFullPath%, Copies file names (with paths) to clipboard.
    }
}

Sleep 1500

1

Ha funzionato correttamente in Windows 7.

Copia l'intero elenco di file

Passaggio 1 Tenere premuto il tasto "Maiusc", fare clic con il tasto destro del mouse sulla cartella contenente un elenco di file e selezionare "Apri finestra di comando qui".

Passaggio 2 Digitare "dir / b> filenames.txt" (senza virgolette) nella finestra del prompt dei comandi. Premere Invio."

Passaggio 3 Fare doppio clic sul file "filenames.txt" dalla cartella precedentemente selezionata per visualizzare un elenco di nomi di file in quella cartella.

Passaggio 4 Premere "Ctrl-A" e quindi "Ctrl-C" per copiare l'elenco dei nomi dei file negli Appunti.

Suggerimento Quando sei pronto per incollare i nomi dei file, fai clic sulla posizione del tuo programma nel programma appropriato e premi "Ctrl-V".


0

Mi piace ClipboardPath di Stefan Bertels. La maggior parte degli altri strumenti lo nasconde nel sottomenu Invia a, che uso raramente; ClipboardPath lo posiziona nella parte superiore del menu di scelta rapida e, se si desidera il percorso di rete completo (molto utile), tenere premuto Control prima di selezionare Copia percorso.


0

Ho scritto una piccola app .NET gratuita / opensource chiamata fnamecopy per fare proprio questo. È molto semplice e non ha l'integrazione con il tasto destro del mouse, basta trascinare i file / le cartelle / le cartelle per cui si desidera il percorso in una piccola finestra e quindi scegliere quelli per cui si desidera il percorso. Sono ossa molto nude, ma fa il lavoro per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.