当有空格时,某些东西会更改 Windows 中的文件名(Windows Shell 参数)

将军台

我正在开发基于 C# WPF 的应用程序。

此应用程序使用系统寄存器来捕获资源管理器上下文菜单操作。换句话说:资源管理器上下文菜单显示了一个为我的应用程序定制的附加项,有点像 NotePad++(见图 1)。

我单击文件上的右侧按钮,我的应用程序正确启动。自然地,文件名作为参数 %1 从命令行传递给应用程序。图 2 显示了我如何为上下文菜单配置寄存器。

问题是如果文件名不包含空格,一切都很好。如果它包含空格,我会以大写字母找到文件名并被截断。


情况 1 正常

文件名: dummy.txt

在 %1 中捕获的字符串: dummy.txt


案例2

文件名: paths - Copia.txt

在 %1 中捕获的字符串: PACE0~1.TXT


在以下两个示例中,第一个正确且有效,第二个是我所描述的问题的场景。


图 1

在此处输入图片说明

图 2

在此处输入图片说明

有谁知道避免这种情况的方法?

脚注

不幸的是,我对 Windows 系统知之甚少,这让我很头疼。我不知道问题的原因可能是什么。

请记住,我可能把问题放错了地方:我自己怀疑我是否提供了解决问题所需的信息。

粘点

尝试将注册表项更改为"C:\Program Files (x86)\Polito\Kyactus\Kyactus.exe" "%1"-- 将程序路径和%1引号括起来,但每个都使用不同的对。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Windows中更改许多文件名

来自分类Dev

Shell脚本:如果path或filename中有空格,则ffmpeg无法读取参数或文件名

来自分类Dev

在shell中处理带有空格的文件名

来自分类Dev

Windows 7下某些文件名中的冒号“:”

来自分类Dev

如何将Windows注册表中的完整文件名(包括空格)作为参数传递给批处理文件?

来自分类Dev

在Windows中快速更改文件名的按键是什么?

来自分类Dev

Windows文件名参数处理文件类型操作

来自分类Dev

在Linux或Windows中更改目录中的所有文件名和扩展名

来自分类Dev

如何在Windows cmd中重命名文件名时忽略文件名开头的字符?

来自分类Dev

使用find命令在shell中打印带有空格的完整文件名

来自分类Dev

在Windows的整个子文件夹中替换文件名中的所有#

来自分类Dev

从bash_profile运行shell命令时出现“需要文件名参数”警告

来自分类Dev

如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

来自分类Dev

在Windows 10 UWP应用中更改MetroLog文件夹和文件名

来自分类Dev

Ubuntu会继承Windows文件名(png,exe等)还是拥有自己的文件名?

来自分类Dev

在Windows中以/ cygdrive /开头时,如何在Vim / Gvim中的光标下编辑文件名

来自分类Dev

Bash函数参数-文件名中的空格

来自分类Dev

在Windows中,一个具有递归for循环的批处理文件,其文件名包括空格

来自分类Dev

当文件名较长时,Python的os.walk()在Windows中失败

来自分类Dev

在Windows上的备份文件名中带有日期和时间的mysqldump

来自分类Dev

在Windows上的备份文件名中带有日期和时间的mysqldump

来自分类Dev

如何在Linux中创建zip / tgz,以便Windows具有正确的文件名?

来自分类Dev

单点在Windows中是有效的文件名吗?

来自分类Dev

在shell脚本中传递参数时更改

来自分类Dev

在shell脚本中传递参数时更改

来自分类Dev

根据参数在Matlab中更改文件名

来自分类Dev

Windows文件名-如何检查文件名是否有效?

来自分类Dev

Shell脚本如何在变量中传递带有空格的参数

来自分类Dev

更改Windows截图工具的默认文件名

Related 相关文章

  1. 1

    在Windows中更改许多文件名

  2. 2

    Shell脚本:如果path或filename中有空格,则ffmpeg无法读取参数或文件名

  3. 3

    在shell中处理带有空格的文件名

  4. 4

    Windows 7下某些文件名中的冒号“:”

  5. 5

    如何将Windows注册表中的完整文件名(包括空格)作为参数传递给批处理文件?

  6. 6

    在Windows中快速更改文件名的按键是什么?

  7. 7

    Windows文件名参数处理文件类型操作

  8. 8

    在Linux或Windows中更改目录中的所有文件名和扩展名

  9. 9

    如何在Windows cmd中重命名文件名时忽略文件名开头的字符?

  10. 10

    使用find命令在shell中打印带有空格的完整文件名

  11. 11

    在Windows的整个子文件夹中替换文件名中的所有#

  12. 12

    从bash_profile运行shell命令时出现“需要文件名参数”警告

  13. 13

    如何使用批处理脚本删除Windows 7中许多文件的文件名的某些部分?

  14. 14

    在Windows 10 UWP应用中更改MetroLog文件夹和文件名

  15. 15

    Ubuntu会继承Windows文件名(png,exe等)还是拥有自己的文件名?

  16. 16

    在Windows中以/ cygdrive /开头时,如何在Vim / Gvim中的光标下编辑文件名

  17. 17

    Bash函数参数-文件名中的空格

  18. 18

    在Windows中,一个具有递归for循环的批处理文件,其文件名包括空格

  19. 19

    当文件名较长时,Python的os.walk()在Windows中失败

  20. 20

    在Windows上的备份文件名中带有日期和时间的mysqldump

  21. 21

    在Windows上的备份文件名中带有日期和时间的mysqldump

  22. 22

    如何在Linux中创建zip / tgz,以便Windows具有正确的文件名?

  23. 23

    单点在Windows中是有效的文件名吗?

  24. 24

    在shell脚本中传递参数时更改

  25. 25

    在shell脚本中传递参数时更改

  26. 26

    根据参数在Matlab中更改文件名

  27. 27

    Windows文件名-如何检查文件名是否有效?

  28. 28

    Shell脚本如何在变量中传递带有空格的参数

  29. 29

    更改Windows截图工具的默认文件名

热门标签

归档