MS Windows – 脚本:关于输出“换行”
当我们在运维MS Windows的服务器,或者自己使用MS Windows的操作系统的时候,为了简化操作,我们会编写各种各样的脚本。
而编写脚本,无可避免的会涉及到格式化输出。
于是,你可能遇到如题所示的,关于“换行”输出的一些问题。
如果你和我一样,使用的是MS Windows7,以及以上版本,那么在谈论这种环境下的脚本编写的时候,其实是涉及到了两个工具的:
1. batch
2. Power Shell
这两个工具看上去差不多的,但事实上确实有很大区别的。
关于输出换行:
bat的操作:
1 2 3 4 5 6 7 |
Microsoft Windows [版本 6.1.7601] 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。 C:\Users\adamhuan>echo. C:\Users\adamhuan> |
PowerShell的操作:
1 2 3 4 |
PS C:\Users\adamhuan> [System.Environment]::NewLine PS C:\Users\adamhuan> |
bat是无法识别Pshell的”[System.Envrionment]”调用的指令的。
Pshell也是无法识别bat的“echo.”。
具体如下(错误的情况):
bat错误执行Pshell的指令:
1 2 3 4 |
C:\Users\adamhuan>[System.Envrionment]::NewLine 文件名、目录名或卷标语法不正确。 C:\Users\adamhuan> |
Pshell错误的执行bat的指令:
1 2 3 4 5 6 7 8 9 |
PS C:\Users\adamhuan> echo. 无法将“echo.”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后 重试。 所在位置 行:1 字符: 6 + echo. <<<< + CategoryInfo : ObjectNotFound: (echo.:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException PS C:\Users\adamhuan> |
——————————————
Finished。