找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 19300|回复: 1

[文件操作] [已解决]请教批处理与cmd(c语言运行)下输入参数的交互问题

[复制链接]
发表于 2011-10-11 23:20:35 | 显示全部楼层 |阅读模式
本帖最后由 jux 于 2011-10-24 09:14 编辑

大家好:
    我在写C语言下使用main(int argc, char* argv[])在cmd下运行的程序。
使用argv[1]传入某已知文本的路径,如:c:\downloads\cc.txt。
代码如下:
  1. int main(int argc, char* argv[])
  2. {
  3.   ......
  4.   system("copy argv[1] dd.txt");
  5.   system("copy c:\\downloads\\cc.txt dd.txt");
  6.   ....
  7. }
复制代码
当使用system("copy argv[1] dd.txt")复制文本时,不能得到正确结果。
而使要 system("copy c:\\downloads\\cc.txt dd.txt")复制文本时,可以得到正确结果。
问题就出在"copy argv[1]"上,但是我不知道进行怎样的格式转换,才能使用argv[1]进行正确传递文本路径。
请大家指教。

评分

参与人数 1PB +2 收起 理由
CrLf + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-10-12 01:20:50 | 显示全部楼层
//system("copy argv[1] dd.txt")
楼主的C语言如果是老师教的,你可以拿刀去砍他。。。
  1. char szCmd[256] = "\0";
  2. snprintf(szCmd,sizeof(szCmd),"copy %s dd.txt", argv[1]);
  3. system(szCmd);
复制代码

评分

参与人数 2技术 +2 收起 理由
vsbat + 1 ^-^
jux + 1 多谢了。

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 04:48 , Processed in 0.020328 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表