相关疑难解决方法(0)

Windows命令转换Unix行结尾?

是否有Windows命令来转换文件的行结尾?

我们test.bat需要运行以启动我们的服务器.我们使用Perforce,我们需要在工作区中使用unix行结尾.出于某种原因,我们不允许在工作区中将行结尾更改为Windows.但是,服务器在Windows上运行.

每次我必须运行bat文件时,我在Notepad ++中打开它并选择编辑→EOL转换→Windows.有没有办法实现自动化,这样我们每次与Perforce同步时都不需要手动更改行结尾?

提前致谢.

unix windows cmd batch-file eol

65
推荐指数
7
解决办法
11万
查看次数

批处理文件+将LF转换为CR + LF

我们有一个命名的shell脚本文件LineFeed.sh,它具有将LFLinefeed ()转换为Carriage Return + LineFeed的功能.我们希望在Windows中通过批处理文件完成相同的操作.可能吗?

Linux shell文件

E_WRONGARGS=65
cat OutputList|while read -r Line 
do 
if [ -z "$Line" ]
then
echo "Usage: `basename $0` filename-to-convert"
exit $E_WRONGARGS
fi
NEWFILENAME=$Line.unx
CR='\015'  # Carriage return.
       # 015 is octal ASCII code for CR.
       # Lines in a DOS text file end in CR-LF.
       # Lines in a UNIX text file end in LF only.
tr -d $CR < $1 > $NEWFILENAME // here its deleting CR but i …
Run Code Online (Sandbox Code Playgroud)

batch-file batch-processing

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

在批处理文件中嵌套循环

我想在批处理文件中嵌套for循环以删除回车.我尝试过就像你可以看到下面但它不起作用.

@echo off
setLocal EnableDelayedExpansion

for /f "tokens=* delims= " %%a in (Listfile.txt) do (
    set /a N+=1
    set v!N!=%%a
)

for /l %%i in (1, 1, %N%) do (
    echo !v%%i!
    for /r "tokens=* delims=" %%i in (windows.cpp) do (
        echo %%i >> Linux11.cpp
    )
)
pause
Run Code Online (Sandbox Code Playgroud)

在这里,我想检查一下windows.cpp.如果它的工作,我喜欢改变Windows .cpp与!v %%我!

batch-file batch-processing

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

标签 统计

batch-file ×3

batch-processing ×2

cmd ×1

eol ×1

unix ×1

windows ×1