编写批处理文件,将文本文件从Windows系统复制到unix系统

时间:2009-03-09 13:49:26

标签: batch-file

我需要将以下脚本的结果复制到unix系统的描述位置。 脚本是

@echo off
setlocal enableextensions enabledelayedexpansion
set Counter=0
set FILEPATH=C:\VPM-WNC-MANUAL-MIGRATION
for /f "usebackq tokens=2,5,6 delims= " %%a in (`findstr /c:"Cod " %FILEPATH%\INPUT\INPUT.txt`) do (        
set x=%%b
set x=!x:~3!
set y=%%c        
if %%c LSS 10 set y=!y:~1!
set item!Counter!=%%a-!x!#!y!        
set /a Counter+=1
)
set result=%item0%
for /l %%i in (0,1,!Counter!) do echo !item%%i!>> %FILEPATH%\OUTPUT\result.txt  
echo \n
move %FILEPATH%\INPUT\INPUT.txt %FILEPATH%\DONE\
echo  >> %FILEPATH%\INPUT\INPUT.txt
move %FILEPATH%\OUTPUT\result.txt %FILEPATH%\RESULT\
echo  >> %FILEPATH%\OUTPUT\result.txt   
endlocal

result.text应该转到unix文件夹

3 个答案:

答案 0 :(得分:3)

PuTTy scp可能是您的选择。像linux上的安全副本一样工作。

e.g。

pscp result.txt your_username @ remotehost:/ some / remote / directory

答案 1 :(得分:2)

您可以使用Samba将unix文件系统挂载为Windows驱动器。然后正常复制文件,就像它是本地硬盘驱动器一样。

答案 2 :(得分:1)

假设您有权访问这些服务,您可以使用ftp或scp将结果上传到unix服务器。