如何在Notepad中通过“运行”直接进入cmd的代码目录下

参考:http://www.360doc.com/content/15/0601/21/12129652_474971709.shtml
https://blog.youkuaiyun.com/jkhere/article/details/12227901

  1. 点击下面的“运行”里的运行
    在这里插入图片描述
  2. 在出现下面的窗口,输入如下所示的,保存后设置快捷键就可直接运行到d:\code目录下
    cmd /k cd d:\code
  3. 这样以后按快捷键后就会直接出现以下窗口
    在这里插入图片描述
  4. 这样就可以运行你的更快的运行程序了

编译源代码:
cmd /K cd /d $(CURRENT_DIRECTORY) & g++ -o ( N A M E P A R T ) . e x e " (NAME_PART).exe " (NAMEPART).exe"(FULL_CURRENT_PATH)" & PAUSE & EXIT
cmd /K cd /d $(CURRENT_DIRECTORY) & g++ -o $(NAME_PART).exe $(FULL_CURRENT_PATH) & cd $(CURRENT_DIRECTORY)

运行上一步生成的可执行文件:
cmd /k cd /d KaTeX parse error: Expected 'EOF', got '&' at position 21: …ENT_DIRECTORY) &̲ "(NAME_PART)" & PAUSE & EXIT
cmd /k cd /d $(CURRENT_DIRECTORY) & $(NAME_PART) & PAUSE & EXIT

python编译运行:
cmd /K cd /d $(CURRENT_DIRECTORY) & python $(FULL_CURRENT_PATH) & cd $(CURRENT_DIRECTORY)

在dos窗口中打开当前目录:
cmd /K cd /d $(CURRENT_DIRECTORY)

在文件浏览器中打开当前目录:
explorer $(CURRENT_DIRECTORY)

$(NAME_PART) : 当前操作文件的文件名,并可设置快捷键
$(FULL_CURRENT_PATH):当前操作文件的完整路径,包括盘符,路径,文件名,后缀
$(CURRENT_DIRECTORY):当前操作文件的目录,只有目录,没有文件名
&PAUSE:运行后暂停等待键盘操作
&EXIT:完成后退出运行窗口,回到notepad++
cmd /k的含义是执行后面的命令,并且执行完毕后保留窗口. (也就是说,cmd表示打开Command Prompt窗口,且运行跟在/k后边的命令—python)
cmd /k python == 开始 –> 运行 –> 输入cmd –> 输入python
$(FULL_CURRENT_PATH)的含义是当前文件的完整路径,这是 Notepad++ 的宏定义
&是连接多条命令
PAUSE表示运行结束后暂停,等待一个任意按键
EXIT表示关闭命令行窗口 (如果使用 cmd /c 就可以省掉 EXIT 了。)

### 解决 NotepadCMD 中的 UTF-8 编码问题 当在 Windows 的 CMD 中尝试以 UTF-8 编码运行 Notepad 时,可能会遇到编码错误或乱码问题。这主要是由于 Windows 默认使用的字符集是 GBK 而不是 UTF-8[^2]。 为了确保能够在 CMD 中正确处理 UTF-8 编码文件并避免错误,可以采取以下方法: #### 设置 CMD 使用 UTF-8 编码 通过更改 CMD 控制台的代码页设置来支持 UTF-8 编码。可以在启动命令提示符后输入如下指令: ```cmd chcp 65001 ``` 此操作会将当前控制台窗口切换到使用 UTF-8 字符集 (code page 65001)。 #### 修改注册表启用 Beta 版 UTF-8 支持 对于某些版本的操作系统,可能还需要修改系统的区域选项以全面启用对 UTF-8 的支持。可以通过编辑注册表中的 `HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Nls\CodePage` 键下的 `ACP` 值为 `65001` 来实现这一点。不过需要注意的是,在进行此类变更之前应当备份好现有配置,并谨慎行事以免影响其他应用程序的行为。 #### 处理解码异常情况 为了避免因编码不匹配而导致程序崩溃的情况发生,建议采用更灵活的方式来处理潜在的解码失败情形。Python 提供了多种策略用于应对这种情况,比如可以选择忽略无法识别的字节序列或将它们替换为替代标记[^3]: ```python try: decoded_unicode = gbk_str.decode('utf-8') except UnicodeDecodeError as e: print(f'Decoding failed: {e}') # 可选方案一:跳过有问题的部分 decoded_unicode = gbk_str.decode('utf-8', errors='ignore') # 或者可选方案二:用问号代替未知字符 decoded_unicode = gbk_str.decode('utf-8', errors='replace') ``` 以上措施可以帮助减少由不同平台间编码差异所引起的兼容性难题,从而使得跨环境开发变得更加顺畅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值