海牛1010KG 发表于 2025-5-26 06:20:43

编码问题在按照教程改了之后还是报错

PS C:\UP> cd dir ; if ($?) { chcp 65001 } ; if ($?) { gccdir } ; if ($?) { chcp 65001 } ; if ($?) { gccdir } ; if ($?) { chcp 65001 } ; if ($?) { gcc fileName -o fileNameWithoutExt } ; if ($?) {fileNameWithoutExt } ; if ($?) {fileNameWithoutExt } ; if ($?) { dirc:\UP\win2 }
cd : 找不到路径“C:\UP\dir”,因为该路径不存在。
所在位置 行:1 字符: 1
+ cd dir ; if ($?) { chcp 65001 } ; if ($?) { gccdir } ; if ($?) { chcp ...
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (C:\UP\dir:String) , ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

FishC 发表于 2025-5-26 06:21:20

用户命令执行报错:路径不存在

问题分析:
当前命令尝试进入的 C:\UP\dir 目录不存在。错误信息显示系统找不到该路径。

解决步骤:
1. 先确认目录是否存在:

PS C:\UP> ls


2. 若目录不存在,手动创建:

PS C:\UP> mkdir dir


3. 修正后的完整命令示例:

PS C:\UP> cd dir ; chcp 65001 ; gcc fileName.c -o fileNameWithoutExt ; .\fileNameWithoutExt


注意:

[*]gccdir 不是有效命令,需替换为 gcc
[*]编译时需指定源文件后缀(如 .c)
[*]执行程序需用 .\fileNameWithoutExt


建议优化:
简化命令分步执行,避免因路径问题导致整段命令失败。例如:

PS C:\UP> cd dir
PS C:\UP\dir> gcc hello.c -o hello
PS C:\UP\dir> .\hello


以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

海牛1010KG 发表于 2025-5-26 06:58:19

FishC 发表于 2025-5-26 06:21
问题分析:
当前命令尝试进入的 C:%uP\dir 目录不存在。错误信息显示系统找不到该路径。



Set-Location : 找不到接受实际参数“dir”的位置形式参数。
所在位置 行:1 字符: 1
+ cd "c:\UP\dir\" dir ; if ($?) { chcp 65001 } ; if ($?) { gcc win.c -o ...
+ ~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) ,ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetLocationCommand

player-none 发表于 2025-5-26 17:09:07

latex的锅…
你把报错信息的所有“$”都换成“#”,我看看报错信息

海牛1010KG 发表于 2025-5-26 18:06:25

player-none 发表于 2025-5-26 17:09
latex的锅…
你把报错信息的所有“$”都换成“#”,我看看报错信息

PS C:\UP\class2> .\win.exe
计算中...
现在是不出计算结果的问题,上面的问题检查代码解决了。
页: [1]
查看完整版本: 编码问题在按照教程改了之后还是报错