我想取一串数字并将每个数字变成一个文本文件标题

I want to take a string of numbers and turn each number into a text file title

我想转一串数字(Pi 的百万位)。每个数字我都想成为一个文件名

例如

3.14159

我想要3作为文本文件名
.为文本文件名
1 为文本文件名
4 为文本文件名
1 为文本文件名
5 为文本文件名
9 为文本文件名
等等等等

我已经在互联网上搜索过,但没有任何结果。

如果有人能够帮助我编写代码,那就太好了!

我看不出你的要求有任何意义,但这正是你想要的(而且比编写一百万个文件,多次覆盖其中的 999990 个文件要快得多):

for /l %%i in (0,1,9) do break>%%i.txt
break>..txt

我也不明白你的目标是什么。我想你可能想要计算字符串中的字符数。

因此这可以帮助:

@echo off
if not exist pi-folder\nul md pi-folder
pushd pi-folder

setlocal enabledelayedexpansion
echo 3.1234567890abc>"%tmp%\pi.tmp"
for %%l in ("%tmp%\pi.tmp") do set /a len=%%~zl
set /a len-=2
set /a count=len - 2
echo:
echo 3.1234567890abc count !count! characters after the dot
echo:

pause>nul
rem create one file per character
for /l %%i in (-1,-1,-%len%) do (
  for /f %%a in (%tmp%\pi.tmp) do (
    set char=%%a
    if "!char:~%%i,1!" neq "." (
      copy nul !char:~%%i,1!
    ) else (
      copy nul !char:~%%i,1!~
    )
  )
)
endlocal
popd

输出:

3.1234567890abc count 13 characters after the dot

copy nul c
copy nul b
copy nul a
copy nul 0
copy nul 9
copy nul 8
copy nul 7
copy nul 6
copy nul 5
copy nul 4
copy nul 3
copy nul 2
copy nul 1
copy nul .~
copy nul 3

dir /b之后的结果:

.~
0
1
2
3
4
5
6
7
8
9
a
b
c