ホームページ  >  記事  >  バックエンド開発  >  cmd打命令的时候,有时参数是个很长的路径,输入非常麻烦,怎样解决?

cmd打命令的时候,有时参数是个很长的路径,输入非常麻烦,怎样解决?

WBOY
WBOYオリジナル
2016-06-06 16:22:442058ブラウズ

最近在搞pyQt,在转换ui文件为py文件时,大家都说用cmd输入命令,但是有的文件在很深的目录中,输入实在太麻烦了,各位是怎么解决的呢?
有没有这方面图形界面的软件?直接将文件拖进去得到参数的?

回复内容:

直接找到文件拖进cmd里,路径就出来了,一直这么做 windows7, 在ui文件所在的目录空白处, 按住shift然后右键, 就可以在当前目录打开cmd.
也可以装一些cmd加强工具, 例如powercmd. 可以集成右键菜单. 看到还没人提到。zsh还有个功能是,打**/sb.py,就可以自动把sb.py的完整路径给补出来。

举个栗子,我现在在一个目录下面,记得有一个shell脚本是backup啥啥啥.sh,但具体叫什么不记得了,而且名字很长,我也懒得去找到底在哪。
因为在zsh下面,直接打
<code class="language-bash">vim **/backup*sh
</code>
有没有这方面图形界面的软件?直接将文件拖进去得到参数的?
你都在学pyQt了 自己写一个又有多难 我给我的cmd安了个clink:github.com/mridgers/cli,这样按Tab就能自动补全了。想用Linux下命令,却又不想安装cygwin/msys/gnuwin32?那Gow不错:github.com/bmatzelle/go

此外,我也很喜欢ConEmu:ConEmu - Handy Windows Terminal
---- 写代码一般都装了Git吧?Git for Windows
安装时记得把右键菜单的选项勾上。装好扣进入目录,右键单击空白处,选「Git Bash」
cmd打命令的时候,有时参数是个很长的路径,输入非常麻烦,怎样解决?出来的命令行窗口已经定位到指定目录了,可以直接运行cmd或powershell命令:
cmd打命令的时候,有时参数是个很长的路径,输入非常麻烦,怎样解决?
不过题主的使用场景,最好的办法时把cmd命令写成bat文件,然后把ui文件拖到bat文件的图标上即可。我以前编译运行Java都是这么干的。

获取文件名的命令:
<code class="language-text">@echo off
echo 无后缀名: %~n1
echo 有后缀名: %~nx1
echo 绝对路径: %1
echo 短路径名的绝对路径: %~s1
echo 驱动器和路径: %~dp1
echo 驱动器: %~d1
echo 路径: %~p1
echo 文件属性: %~a1
echo 日期/时间: %~t1
echo 文件大小: %~z1
pause
</code>
把文件路径复制下来,在命令行 右键粘贴。回车。 How to do the file navigation efficiently 模糊搜索,获得文件全路径

在~/.bashrc里添加:
export HISTSIZE=32768

以后就按C-r搜索用过的命令

clvv/fasd · GitHub你访问过的文件,经过的目录都会记住


比鼠标快,因为鼠标展开文件夹还要时间.

世界上可能有比这更快更方便的方案(目前我还没看到),思路肯定都是一样的,敲两下键盘模糊搜索,让电脑记住历史.

需要bash shell, python开发的工具percol, 既然你用python,这就不是个问题. 你说 cmd 默认你是在 windows 下工作
做个脚本 .bat .py 什么都行
在注册表给 ui 的文件类型添加一个 convert to py 的打开方式
里边用你写的脚本
我 whl 都是这么安的 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之美:
zhuanlan.zhihu.com/auto


拖动什么的也是一种非常简单的操作(但,笔记本屏幕小,尼玛拖动好烦啊(+﹏+)~狂晕)。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。