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 =
returnMouseGetPos,x0clipboard = %path%tooltip Path: "%clipboard%" copiedCancelToolTip()
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」
在資源管理器中用滑鼠找到那個文件,然後把路徑欄內容複製。
推薦閱讀: