我要提问
ARTICLE DETAIL

资讯详情

前沿编程新知与开发实战干货的深度解读。

Windows Terminal 文件拖放快速上手:3 步把长路径变成拖一下

Windows Terminal 文件拖放快速上手:3 步把长路径变成拖一下 Windows Terminal 文件拖放快速上手3 步把长路径变成拖一下【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal还在命令行里手动敲C:\Users\你\Documents\...这种长路径吗敲错一个反斜杠就得重来。Windows Terminal 文件拖放能把这件事省掉把文件从资源管理器直接拖进终端窗口路径就自动填到光标处。这篇讲清它怎么拖、怎么换格式、怎么调读完就能用。 能力速览它到底省你什么事一句话它让你用拖代替敲把文件地址变成一行现成的可复制文本。拖一个文件得到它的完整路径路径里有空格时自动帮你加引号。一次拖多个文件地址之间按空格隔开可直接粘进一条命令。拖到哪个窗格地址就落到哪个窗格的输入框里。三步上手拖一下就有路径打开资源管理器选中一个文件按住左键把它拖进终端窗口。松手完整路径自动出现在光标处例如D:\data\sales_2024.csv。直接回车执行或接着敲命令比如python load.py。三步走完你会发现所谓文件拖放就是拖一下 路径自动到位。⚡ 进阶玩法多一步的小技巧拖到哪个窗格路径就进哪个窗格用CtrlShiftEnter把窗口劈成左右两半左边跑服务、右边跑任务。把文件拖到右侧窗格路径只进右边不用来回切焦点。这就是多窗格 文件拖放 的价值。不想拖CtrlC 再 CtrlV 也行在资源管理器里选中文件按CtrlC回终端按CtrlV路径照样贴进来。底层走的是系统剪贴板的文件列表和拖殊途同归适合不方便拖拽的远程桌面或 SSH 会话。路径 自动加引号空格不慌拖进来的地址只要含空格Windows Terminal 会自动在首尾补上一对引号变成D:\my files\a.csv。这样粘进命令不会被拆成两段省去你手动判断要不要加引号。机制一瞥它怎么拿到路径的不必细究 API记住一句就行文件被拖进窗口时Windows 会发一条WM_DROPFILES消息终端接到后靠系统接口把包裹编号换成完整地址。类比一下就像快递柜给了你取件码终端拿码去查货、取出真实路径再顺手检查有没有空格、该加引号就加。核心就这几行case WM_DROPFILES: // 文件拖进窗口系统发消息 _HandleDrop(wParam); break; ... // 先问长度、再取完整路径含空格自动包引号 const auto expectedLength DragQueryFileW(drop, 0, nullptr, 0);对应实现在 src/interactivity/win32/Clipboard.cpp。 配置调优两个最实用的开关配置文件在%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json。常用两项{ profiles: { defaults: { copyOnSelect: false, dragDropDelimiter: } } }dragDropDelimiter一次拖多个文件时各路径之间的分隔符默认一个空格。你的 shell 更认制表符就改成\t。copyOnSelect设为true后选中终端里的一段文字会自动进剪贴板配合拖放做选完即拷的工作流。保存后 Windows Terminal 通常会自动重载、立即生效若窗口没反应关掉所有实例再重开一次。场景实战拖完直接粘命令数据脚本把sales_2024.csv拖进来接着运行python -c import pandas as pd; pd.read_csv(拖进来的路径)省掉手敲路径。容器操作拖入docker-compose.yml后复制这条命令即可docker-compose -f 拖进来的路径 up -d⚠️ 避坑清单拖不动 / 路径不对拖进去没反应多半是窗口没聚焦。先点一下终端输入区再拖。路径被拆成两段确认拖入的是完整文件而非快捷方式且dragDropDelimiter没被改成奇怪字符。只想给文件名不要路径拖入后手动删掉盘符和目录或改用CtrlC/CtrlV自己控制粘贴内容。收束从敲到怀疑人生到拖一下回到开头那个场景——下次再面对一条长到折行的路径别敲了拖一下就好。现在就打开 Windows Terminal从资源管理器里随便拖个文件进来试试。【免费下载链接】terminalThe new Windows Terminal and the original Windows console host, all in the same place!项目地址: https://gitcode.com/GitHub_Trending/term/terminal创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表