当前位置: 操作系统/服务器>windows
本页文章导读:
▪Windows XP 下无法读取硬盘数据,没有盘符如何解决 Windows XP 下无法读取硬盘数据,没有盘符怎么解决?本想在电脑上挂两个硬盘使用的,但是新挂上去硬盘未自动生成盘符。例如:我原先电脑是:C,D盘,新挂上去的硬盘应该会自动被分配:E.........
▪ 批处理文件中,调用其他程序,输入参数的有关问题 批处理文件中,调用其他程序,输入参数的问题具体情况是这样的:我生成一个程序A.exe,是用来处理字符串的,在命令行中可以输入 “.\A.exe 123456789000”来运行,我相写一个批处理文件,来.........
▪ server 2008上搭建的ftp外网不能访问解决方案 server 2008上搭建的ftp外网不能访问我用server u在server 2008上搭建了一个ftp,不过只可以本地访问,外网访问不了,是什么情况呀。
映射到外网了吗 ......
[1]Windows XP 下无法读取硬盘数据,没有盘符如何解决
来源: 互联网 发布时间: 2014-02-18
Windows XP 下无法读取硬盘数据,没有盘符怎么解决?
本想在电脑上挂两个硬盘使用的,但是新挂上去硬盘未自动生成盘符。例如:我原先电脑是:C,D盘,新挂上去的硬盘应该会自动被分配:E,F……。
在磁盘管理下能检测到些新硬盘有3个分区,但没有E,F……这样的卷号,都为空。对此分区右键弹出只有“删除磁盘分区”可选中,“更改驱动器名和路径”等都不可选。请这哪里出问题啦?
你挂上的硬盘的分区全是主分区,不知道是没是跟这个有关。我记得我以前把U盘分成两个分区,结果接上电脑只能看到一个,另一个看不到,在管理里看是有的,就是没盘符。还有就是你的是IDE的还是SATA的,如果是IDE的是不是接在同一根数据线上的,如在同一线有没有设主从盘。还有你的硬盘是直接放在机箱中的吧,把硬盘拆出转成USB的看能不能认到。也可以看看BIOS中有没有用到这块硬盘。希望对你有帮助。
本想在电脑上挂两个硬盘使用的,但是新挂上去硬盘未自动生成盘符。例如:我原先电脑是:C,D盘,新挂上去的硬盘应该会自动被分配:E,F……。
在磁盘管理下能检测到些新硬盘有3个分区,但没有E,F……这样的卷号,都为空。对此分区右键弹出只有“删除磁盘分区”可选中,“更改驱动器名和路径”等都不可选。请这哪里出问题啦?
你挂上的硬盘的分区全是主分区,不知道是没是跟这个有关。我记得我以前把U盘分成两个分区,结果接上电脑只能看到一个,另一个看不到,在管理里看是有的,就是没盘符。还有就是你的是IDE的还是SATA的,如果是IDE的是不是接在同一根数据线上的,如在同一线有没有设主从盘。还有你的硬盘是直接放在机箱中的吧,把硬盘拆出转成USB的看能不能认到。也可以看看BIOS中有没有用到这块硬盘。希望对你有帮助。
[2] 批处理文件中,调用其他程序,输入参数的有关问题
来源: 互联网 发布时间: 2014-02-18
批处理文件中,调用其他程序,输入参数的问题
具体情况是这样的:
我生成一个程序A.exe,是用来处理字符串的,在命令行中可以输入 “.\A.exe 123456789000”来运行,
我相写一个批处理文件,来处理一组字符串。
我第一次写成的是这个样子:
@echo off
for /L %%i in (11100,1,111300) do (
call .\A.exe %%i
)
pause
确实实现了依次处理从11100到11300这201个数,也是我想要的功能。
后来我想处理更大的数,上面直接改成:
@echo off
for /L %%i in (111111111100,1,111111111300) do (
call .\A.exe %%i
)
pause
运行后发现每次显示的变量%%i值变了,第一个值是2147483647,接下来是-2147483647、-2147483646……;
查了些资料后发现问题是Dos中对数字的表示只能精确32位二进制数,最大表示范围就是-2147483647~2147483647,
我上面输入的数字已经是12位的,超出了范围。
现在想知道怎么才能实现我的那个想法???????????
希望大家指点。
另外我还试过将想要处理的数字串放到文本文档中,再一个个读出来处理,是这样写的:
@echo off
for /F "delims=" %%i in (1.txt) do if exist %%i (
call .\A.exe %%i
)
pause
看提示确实是执行了“call .\A.exe 111111111100”,但是没有想要的结果。
而我在命令行中直接输入“.\A.exe 111111111100”是没有问题的。
大家说说看,这是什么问题????????
@echo off
for /L %%i in (100,1,300) do (
call .\A.exe 111111111%%i
)
pause
关于第2个问题,if exist 是判断文件是否存在的。。。
具体情况是这样的:
我生成一个程序A.exe,是用来处理字符串的,在命令行中可以输入 “.\A.exe 123456789000”来运行,
我相写一个批处理文件,来处理一组字符串。
我第一次写成的是这个样子:
@echo off
for /L %%i in (11100,1,111300) do (
call .\A.exe %%i
)
pause
确实实现了依次处理从11100到11300这201个数,也是我想要的功能。
后来我想处理更大的数,上面直接改成:
@echo off
for /L %%i in (111111111100,1,111111111300) do (
call .\A.exe %%i
)
pause
运行后发现每次显示的变量%%i值变了,第一个值是2147483647,接下来是-2147483647、-2147483646……;
查了些资料后发现问题是Dos中对数字的表示只能精确32位二进制数,最大表示范围就是-2147483647~2147483647,
我上面输入的数字已经是12位的,超出了范围。
现在想知道怎么才能实现我的那个想法???????????
希望大家指点。
另外我还试过将想要处理的数字串放到文本文档中,再一个个读出来处理,是这样写的:
@echo off
for /F "delims=" %%i in (1.txt) do if exist %%i (
call .\A.exe %%i
)
pause
看提示确实是执行了“call .\A.exe 111111111100”,但是没有想要的结果。
而我在命令行中直接输入“.\A.exe 111111111100”是没有问题的。
大家说说看,这是什么问题????????
@echo off
for /L %%i in (100,1,300) do (
call .\A.exe 111111111%%i
)
pause
关于第2个问题,if exist 是判断文件是否存在的。。。
[3] server 2008上搭建的ftp外网不能访问解决方案
来源: 互联网 发布时间: 2014-02-18
server 2008上搭建的ftp外网不能访问
我用server u在server 2008上搭建了一个ftp,不过只可以本地访问,外网访问不了,是什么情况呀。
映射到外网了吗
我用server u在server 2008上搭建了一个ftp,不过只可以本地访问,外网访问不了,是什么情况呀。
映射到外网了吗
最新技术文章: