小编rud*_*d3y的帖子

Windows批处理命令忽略变量中的区分大小写

我有一组变量,我允许一些人与我一起编辑.这些是True(T)和False(F)值,但我有一些人坚持分别使用tf不是大写值.

我使用以下变通方法代码来正确设置大写值:

IF '%dotnet35%'=='f' set dotnet35=F
IF '%dotnet35%'=='t' set dotnet35=T
IF '%dotnet40%'=='f' set dotnet40=F
IF '%dotnet40%'=='t' set dotnet40=T
IF '%regedit%'=='f' set regedit=F
IF '%regedit%'=='t' set regedit=T
IF '%SSL%'=='f' set SSL=F
IF '%SSL%'=='t' set SSL=T
Run Code Online (Sandbox Code Playgroud)

然而,这是非常笨重的并且在眼睛上并不容易......有没有其他方法可以在不使用VBS或任何其他编程语言的情况下执行此操作?

variables code-formatting batch-file case-sensitive

68
推荐指数
1
解决办法
6万
查看次数

通过Powershell或Batch将文件从Windows转换为UNIX

我有一个批处理脚本,提示用户输入一些输入,然后输出我在AIX环境中使用的几个文件.这些文件需要采用UNIX格式(我认为是UTF8),但我正在寻找SIMPLEST方法的一些方向.

我不喜欢下载额外的软件包; Cygwin或GnuWin32.如果有可能,我不介意编码,我的编码选项是Batch,Powershell和VBS.有谁知道这样做的方法?

或者,我可以用Batch创建文件并调用Powershell脚本来改造这些吗?

这里的想法是用户会被提示输入一些信息,然后我输出一个标准文件,这些文件基本上是AIX中为作业提示的快速答案.我最初使用Batch,因为我不知道我会遇到这个问题,但我有点倾向于在Powershell中重做这个.因为我在另一个可以进行转换的论坛上找到了一些代码(如下).

% foreach($i in ls -name DIR/*.txt) { \
       get-content DIR/$i | \
       out-file -encoding utf8 -filepath DIR2/$i \
  }
Run Code Online (Sandbox Code Playgroud)

寻找一些方向或一些输入.

windows powershell batch-file utf-8

6
推荐指数
1
解决办法
1万
查看次数