⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 rcmd.cpp

📁 wince 下的命令行命令包含copy del dir 等dos命令
💻 CPP
字号:
//
//  Console application which copy files and folders to\from PocketPC
//  
//
//  Author: Alexander Shilonosov, 
//	        shilo@dekart.com, Aug 2003
//
//  THIS SOFTWARE IS PROVIDED BY THE AUTHOR UNDER 
//  "AS IS" AND "NO WARRANTY" terms.
//
//
//
//

#include "stdafx.h"
#include <time.h>
#include <conio.h>



CRapi rapi;


void ExecCmd(LPCTSTR cmd, LPCTSTR par1, LPCTSTR par2, LPCTSTR par3, LPCTSTR par4 )
{
	if ( !_tcscmp(cmd, _TEXT("dir") ) ) 
		rapi.dir(par1, par2, par3, par4);

	if ( !_tcscmp(cmd, _TEXT("copy") ) ) 
		rapi.copy(par1, par2, par3, par4);

	if ( !_tcscmp(cmd, _TEXT("del") ) ) 
		rapi.del(par1, par2, par3, par4);

	if ( !_tcscmp(cmd, _TEXT("run") ) ) 
		rapi.run(par1, par2, par3, par4);

	if ( !_tcscmp(cmd, _TEXT("db") ) ) 
		rapi.db(par1, par2, par3, par4);


}

void ExecBat(LPCTSTR file, LPCTSTR par1, LPCTSTR par2, LPCTSTR par3, LPCTSTR par4 )
{
	FILE *f;
	if ( (f  = fopen( file, "rt" )) ==NULL) {
		printf("could not open %s", file);
		return;
	}	

}

int main(int argc, char* argv[])
{

	if ( argc < 2 ) {
		printf("\nRemote cmd.exe for PocketPC, ver1.4\nAuthor: Alexander Shilonosov, shilo@dekart.com\n\n");
		printf("Usage:\n");
		printf("rcmd.exe dir path\\mask \n");
		printf("rcmd.exe copy path\\mask path2 \n");
		printf("rcmd.exe del path\\mask \n");
		printf("rcmd.exe run path params \n");
		printf("rcmd.exe db \n");
		printf("\nExample:\n");
		printf("dir *\ndir temp\\*\n");
		printf("copy c:\\temp\\*.txt temp\\ \ncopy temp\\* \"c:\\my documents\\\"\n");
		printf("del temp\\* \n\n");
		puts("PRESS ANY KEY ....");
		_getch();
		return 0;
	}

	TCHAR cmd_line[5000];
	_tcsncpy(cmd_line, GetCommandLine() ,4000);

	if (!rapi.Init() ) return 0;

#define IS_LAST_CHAR(X,Y) (X && X[0]!=0) ? X[_tcslen(X)-1] == Y : false
#define SET_LAST_CHAR(X,Y) if (X && X[0]!=0) X[_tcslen(X)-1] = Y;

	for (int x=1; x<argc; x++)
	if ( IS_LAST_CHAR(argv[x],'"') ) SET_LAST_CHAR(argv[x],'\\')
	//if ( IS_LAST_CHAR(argv[2],'"') ) SET_LAST_CHAR(argv[2],'\\')
	//if ( IS_LAST_CHAR(argv[3],'"') ) 
	//	SET_LAST_CHAR(argv[3],'\\')
	//if ( IS_LAST_CHAR(argv[4],'"') ) SET_`LAST_CHAR(argv[4],'\\')


	ExecCmd(argv[1], argv[2],  argv[3], argv[4], argv[5] );

	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -