呵呵 工作需要哇
我想用一个批处理来判断一个数值是奇数偶数.
这个数值是用
for /f 从一个txt文件中提取的,我的目标是如果是偶数,那么把这个数值减1,如果是奇数,把这个数值加1.
我想用一个批处理来判断一个数值是奇数偶数.
这个数值是用
for /f 从一个txt文件中提取的,我的目标是如果是偶数,那么把这个数值减1,如果是奇数,把这个数值加1.
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
:number
set num=
set /a num = %1 %% 2
goto %num%
:1
set /a ret = %1 + 1
goto :eof
:0
set /a ret = %1 - 1
goto :eof
:number
set ret=
set num=
set num=%1
set tmp1=%num:~-1,1%
set /a flag = %tmp1% %% 2
goto %flag%
:1
set /a last = %num:~-1,1% + 1
set ret=%num:~0,-1%%last%
goto :eof
:0
set /a last = %num:~-1,1% - 1
set ret=%num:~0,-1%%last%
goto :eof
for /f "tokens=*" %%a in (a.txt) do (
set c=%%a
call :number %c%
copy %%a.pdf f:\new
)
:number
set ret=
set num=
set num=%1
echo %num%
set tmp1=%num:~-1,1%
echo %tmp1%
set /a flag = %tmp1% %% 2
echo %flag%
goto %flag%
:1
set /a last = %num:~-1,1% + 1
echo %last%
set ret=%num:~0,-1%%last%
echo %ret%
copy %ret%.pdf f:\new
goto :eof
:0
set /a last = %num:~-1,1% - 1
echo %last%
set ret=%num:~0,-1%%last%
echo %ret%
copy %ret%.pdf f:\new
goto :eof
for /f "tokens=*" %%a in (a.txt) do call :number %%a
exit
:number
set /a flag = %1 %% 2
goto %flag%
:1
set /a filename = %1 + 1
goto copy
:0
set /a filename = %1 - 1
:copy
copy %1.pdf f:\new\%1.pdf
copy %filename%.pdf f:\new\%filename%.pdf
goto :eof
echo. 2>nul 3>>error.txt
For /F "tokens=1" %%a in ('date/t') do @set list=%%a
set Day=F:\print\%list%
if exist %day% goto o
Md %day%
:o
if %1#==# goto A
copy %1 %day%
del %1 /q
rd %1
if %2#==# goto B
shift
goto o
:A
EXPLORER %DAY%
:B
EXIT For /F "tokens=1" %%a in ('date/t') do @set Day=F:\print\%%a
if not exist %day% Md %day%
:o
if %1#==# goto A
xcopy /s /c /y %1 %day%
del /q %1
rd /s /q %1
if %2#==# goto B
shift
goto o
:A
EXPLORER %DAY%
:B
exit
(for %%i in (%*) do xcopy %%i f:\print\%date:~0,10%\ && del %%i) || explorer f:\print\%date:~0,10%