cmd打命令的時候,有時參數是個很長的路徑,輸入非常麻煩,怎樣解決?

最近在搞pyQt,在轉換ui文件為py文件時,大家都說用cmd輸入命令,但是有的文件在很深的目錄中,輸入實在太麻煩了,各位是怎麼解決的呢?

有沒有這方面圖形界面的軟體?直接將文件拖進去得到參數的?


直接找到文件拖進cmd里,路徑就出來了,一直這麼做


windows7, 在ui文件所在的目錄空白處, 按住shift然後右鍵, 就可以在當前目錄打開cmd.

也可以裝一些cmd加強工具, 例如powercmd. 可以集成右鍵菜單.


看到還沒人提到。zsh還有個功能是,打**/sb.py,就可以自動把sb.py的完整路徑給補出來。

舉個栗子,我現在在一個目錄下面,記得有一個shell腳本是backup啥啥啥.sh,但具體叫什麼不記得了,而且名字很長,我也懶得去找到底在哪。

因為在zsh下面,直接打

vim **/backup*sh

按一下Tab鍵。zsh會自動搜索,幫你展開成:

屌不屌?

跟我念,zsh大法好。

【安利時間】如果你以前沒用過zsh但又想試試看的話,不妨試試我的配置腳本:

  • zsh, tmux和vim配置:grapeot/.dotfiles · GitHub

  • debian/ubuntu/cygwin系統配置:grapeot/DebianInit · GitHub


寫代碼一般都裝了Git吧?Git for Windows

安裝時記得把右鍵菜單的選項勾上。裝好扣進入目錄,右鍵單擊空白處,選「Git Bash」

出來的命令行窗口已經定位到指定目錄了,可以直接運行cmd或powershell命令:

不過題主的使用場景,最好的辦法時把cmd命令寫成bat文件,然後把ui文件拖到bat文件的圖標上即可。我以前編譯運行Java都是這麼乾的。獲取文件名的命令:

@echo off
echo 無後綴名: %~n1
echo 有後綴名: %~nx1
echo 絕對路徑: %1
echo 短路徑名的絕對路徑: %~s1
echo 驅動器和路徑: %~dp1
echo 驅動器: %~d1
echo 路徑: %~p1
echo 文件屬性: %~a1
echo 日期/時間: %~t1
echo 文件大小: %~z1
pause

把上面代碼存入寫入記事本,另存為.bat。隨便找個文件拖上去:

-------------

比如編譯+運行Java:

@echo off
javac %~nx1
java %~n1
pause


AHK 快餐店[26] cmd中的ctrl+p直接粘貼

PS,是用ahk寫的腳本,alt+3 複製當前選中的ahk文件全路徑,快捷鍵打開cmd,ctrl+p.

沒了。

```autohotkey

;;Alt+3 copy 此文件的全路徑名

!3::

GetFilePath()

return

CopySelection()

{

clipboard =

send ^c

ClipWait, 1

if ErrorLevel

{

MsgBox, The attempt to copy text onto the clipboard failed.

return

}

return clipboard

}

GetFilePath()

{

path := CopySelection()

if path =

return

MouseGetPos,x0

clipboard = %path%

tooltip Path: "%clipboard%" copied

CancelToolTip()

return

}

CancelToolTip()

{

loop

{

MouseGetPos,x1 ;滑鼠挪動取消提示框

if x1!=%x0%

{

tooltip

break

}

}

}

;;win cmd 的ctrl + p直接粘貼

#IfWinActive ahk_class ConsoleWindowClass

^v::

send %Clipboard%

return

```

如果對ahk感興趣的話,可以看看A大的

autohotkey之美:

http://zhuanlan.zhihu.com/autohotkey

拖動什麼的也是一種非常簡單的操作(但,筆記本屏幕小,尼瑪拖動好煩啊(+﹏+)~狂暈)。


tab


建一個文本文件,把你要輸入的命令填進去,保存為cmd格式,替代重複操作。


我給我的cmd安了個clink:https://github.com/mridgers/clink,這樣按Tab就能自動補全了。想用Linux下命令,卻又不想安裝cygwin/msys/gnuwin32?那Gow不錯:https://github.com/bmatzelle/gow。

此外,我也很喜歡ConEmu:ConEmu - Handy Windows Terminal。

----


cmd點擊右鍵屬性中可以設置為快速編輯模式,此模式右鍵可以複製粘貼,會方便很多。當然如果是一直使用同一個路徑,也可以定義環境變數的。


有沒有這方面圖形界面的軟體?直接將文件拖進去得到參數的?

你都在學pyQt了 自己寫一個又有多難


How to do the file navigation efficiently 模糊搜索,獲得文件全路徑

在~/.bashrc里添加:

export HISTSIZE=32768

以後就按C-r搜索用過的命令

clvv/fasd · GitHub你訪問過的文件,經過的目錄都會記住

比滑鼠快,因為滑鼠展開文件夾還要時間.

世界上可能有比這更快更方便的方案(目前我還沒看到),思路肯定都是一樣的,敲兩下鍵盤模糊搜索,讓電腦記住歷史.

需要bash shell, python開發的工具percol, 既然你用python,這就不是個問題.


Ctrl+C Ctrl+V唄,什麼,沒升級win10?當我沒說


如果希望每次cmd啟動就在那個路徑里,直接建個cmd的快捷方式,然後編輯快捷方式的屬性,把起始路徑改掉


把文件路徑複製下來,在命令行 右鍵粘貼。回車。


?tab

?bat


複製粘貼


複製資源管理器上的路徑


tab…,z


set p="lujing路徑」

cd 「%p%」

start 「xxx.exe」


在資源管理器中用滑鼠找到那個文件,然後把路徑欄內容複製。


推薦閱讀:

TAG:Python | 命令行界面CLI | 命令提示符cmd | PyQt |