Win10 cmd下ls命令无法使用

解决方法:
进入C盘 的Windows目录下 , 创建一个新的txt文本
进入文本编辑:

@echo off
dir

例:
在这里插入图片描述


保存并退出,然后 修改文件的后缀.bat,然后右键管理员运行

例:
在这里插入图片描述

在这里插入图片描述

就ok了


强烈建议:

使用cmder替换cmd
百度搜一下 cmder 下载并配置,网上全都是教程

### 解决方案 在 Windows 或非 Linux 环境下遇到 `ls` 命令可用的问题,可以通过以下方法解决: #### 方法一:启用 WSL (Windows Subsystem for Linux) WSL 是微软提供的一种兼容层技术,允许用户在 Windows 上运行原生的 Linux 应用程序。通过安装并配置 WSL,可以轻松使用包括 `ls` 在内的各种 Linux 命令。 - 首先确认系统支持 WSL 功能,并开启它。这通常需要管理员权限完成设置[^2]。 ```powershell dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart ``` - 安装一个可用的 Linux 发行版。例如 Ubuntu 可以直接从 Microsoft Store 下载或利用命令行工具获取在线发行版本单中的条目来自动部署。 ```powershell wsl --list --online wsl --install -d <DistributionName> ``` 一旦成功设置了某个特定发行版之后,在任何 CMD 或 PowerShell 中输入对应名称即可启动该环境下的 shell 并访问完整的 GNU 工具集,其中包括了标准文件管理器功能如 `ls`, `cp`, 和其他更多实用程序。 #### 方法二:定义别名映射至现有命令 对于那些想完全依赖于虚拟机或者容器解决方案的人来说,还可以考虑简单地创建自定义批处理脚本或者是注册表修改项使得某些常用的 UNIX 式命名能够被识别为指向其相应的 Win32 API 实现形式之一。比如可以在PowerShell里这样设定临时性的同义词关联关系[^1]: ```powershell Set-Alias ls Get-ChildItem Set-Alias cp Copy-Item Set-Alias rm Remove-Item Set-Alias mv Move-Item ``` 如果希望这些更改永久生效,则需将其加入用户的 profile 文件当中去保存下来以便每次加载会话的时候都会重新应用上述规则集合。 另外还有一种更简便的方式就是在PATH路径里面添加第三方开源项目成果目录位置——Git Bash 提供了一个很好的例子说明这一点;当安装好 Git-for-windows 后,默认情况下它的 bin 子文件夹会被加进全局搜索范围之内,因此其中所含有的 BusyBox 版本便足以满足日常需求场景下了。 #### 方法三:借助 Cygwin/Msys2 等模拟平台 除了官方推荐途径外,还有许多成熟的跨平台开发框架可供选择,它们往往自带全套 POSIX 层面的支持库以及预编译好的可移植应用程序包系列。像著名的 Cygwin 就是一个典型代表作,它可以让你几乎无缝迁移过来继续沿袭原有的工作流习惯而无需担心底层差异带来的麻烦事[^3]。 --- ### 总结 综上所述,无论是采用内置增强型子系统还是外部独立软件套件的形式都可以很好地缓解因操作系统切换而导致的操作便现象发生。具体采取哪一种取决于个人喜好程度和技术背景积累情况等因素综合考量决定最佳实践路线图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值