|
|
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Уважаемые знатоки. Помогите пожалуйста в написании консольной утилиты 1. Утилита не должна делать окон 2. Должна вызываться из командной строки. 3. Как входящие параметры - должна принимать два полных пути к фалам Путь1 - где находиться и как называется исходный файл Путь2 - где находиться и как будет называться выходящий файл Кроме того в папке с программой будут находиться 2 файла : File1.txt и File2.txt Программа должна делать следующее действие : Брать текстовый файл по Путь1, находить в нем текст "<head" и вставлять после этой строки, где найдено "<head", текст из File1.txt (текст может быть многострочным), находить текст "<body" и вставлять после этой строки, где найдено "<body", текст из File2.txt (текст может быть многострочным). Полученный модифицированный файл уложить по пути и с именем Путь2. Прошу Вас Помочь написать это, так как в VB, а тем более в консоли я ноль. Немного разбираюсь в VBA. С уважением BETEPON --------------------------- Ну вот собственно и ВСЕ. Подпись:Смерть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2007, 19:03 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
вот пример консольного приложения, а алгоритм нужный вам сами напишите I Have Nine Lives You Have One Only THINK! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 09:42 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Уважамый(мая) HandKot , попробуем сделать проще. Вот программа, которую я написал (кстати первую) на Visual Basic (до этого только на VBA). Как мне из нее сделать консольную программу, чтобы поля Text1 и Text2 брались из консоли, и если вызов идет просто inscod.exe , тогда запуск был бы с окном, а если с параметрами inscod.exe C:\1.htm C:\C1\1.htm тогда окна бы не было, а программа выполнила бы работу (процедура Main) и закрылась С уважением BETEPON --------------------------- Ну вот собственно и ВСЕ. Подпись:Смерть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 13:24 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Похоже я неправильно выразился Нужно чтение параметров из коммандной строки Если коммандная строка пуста - значит выводить интерфейс. Если не пуста - принимаем 2 параметра, производим обработку и выходим С уважением BETEPON --------------------------- Ну вот собственно и ВСЕ. Подпись:Смерть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 13:39 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2007, 14:21 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
А не ужто нет способа попроще? мне нужно просто вывести строку в консоль... Насколько понимаю должно быть так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:21 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Grayscale > А не ужто нет способа попроще? мне нужно просто вывести строку в консоль... > Насколько понимаю должно быть так > > Private Declare Function WriteFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToWrite > As Long, pNumberOfBytesWritten As Long, lpOverlapped As Any) As Long нет не WriteFile, а Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" _ (ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal _ nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, _ lpReserved As Any) As Long -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:27 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Спасибо))) попробую)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:28 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Не работает... Счас делаю так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:56 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
GrayscaleНе работает... Счас делаю так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. у тебя консоль уже привязана(открыта) твоим приложением? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:58 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Да, выполняю из консоли... Это привязана? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 16:59 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:00 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
вот для затравки: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:02 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
(((( Зачем мне столько всего? Я спрашиваю как получить хэндлер консоли в которой запущена программа а мне в ответ завод по переработке консолей...((( Не ужели нельзя проще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:12 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
мир не прост ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:12 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Grayscale > (((( Зачем мне столько всего? Я спрашиваю как получить хэндлер консоли в которой запущена программа а мне в ответ > завод по переработке консолей...((( Не ужели нельзя проще? http://support.microsoft.com/kb/171654 -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:14 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Вопрос все ще в силе... Нужен рациональный способ соответствуюзий поставленной задаче... Задача вывести "Hello word!" в консоль из которой вызвано приложение с минимумом затрат... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:14 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Другой разговор))) спасибо!))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:16 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Grayscale > Вопрос все ще в силе... Нужен рациональный способ соответствуюзий поставленной задаче... Задача вывести "Hello > word!" в консоль из которой вызвано приложение с минимумом затрат... Хотя учитывая задачу, правильнее изучить код Konst_One и доработать под свои нужды. это самый простой правильный способ -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:20 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Игорь, ну зачем же так быстро выложил, должен же человек хоть немного сам подумать ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:20 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Konst_One > Игорь, ну зачем же так быстро выложил, должен же человек хоть немного сам подумать ;) Да просто в моем примере берётся просто стандартная консоль, а в твоем именно та, которая определена из вызвавшего процеса. Хотя учитывая специфику "Хелло ворд", посыпаю голову пеплом, испортил воспитательный момент :D -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:26 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Есть несколько вариантов решения задачи. 1. Это я погружаюсь в изучение пайпов виндовых хэндлеров и прочей прочей, работа над чем в общем-то несоизмерима больше стоимости решения (вывод 1 строки), и в итоге нахожу решение. В этом случае достаточно написать в гугле api и console, и может быть, после этого выяснить неясные моменты тут, хотя вряд-ли они остануться. 2. Задать на форуме конкретный вопрос, который множество раз уже решался, получить конкретный ответ запомнить и сделать (самый интересный вариант для работодателя). 3. Найти другое более дешевое решение если ни один из вариантов не проходит. А вы меня воспитывать... Ну зачем мне сейчас разбираться в 2х сотнях строк констант и API когда нужно-то написать "неправильный параметр"? Можно конечно привести справочники ссылки, но это как раз все то чего и так пруд пруди, а вот конкретной информации слишком мало, именно по этому существуют форумы и прочая прочая прочая... Неужели действиельно складывается впечатление, что я задавая вопрос нуждаюсь в ссылки на талмуды литературы... По мне так sql.ru и примечателен тем что на быстрый вопрос тут дается быстрый ответ, если не находится любителей пополемизировать, да по... хвастаться своими знаниями...)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:46 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
да ответ вам дали и даже больше. просто не всегда очевидно преимущество "сложного" ответа при достаточно "простом" вопросе, как вам кажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:50 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Grayscale > А вы меня воспитывать... Жалко, по VBStreets у меня, о тебе было другое мнение. :( -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 17:55 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Меня нет на VBStreets)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 18:00 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
А чем огорчил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 18:01 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Grayscale > Меня нет на VBStreets)))) Значит ошибся, извини > А чем огорчил? Да уже ничем. -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2008, 18:20 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Еще раз позволю себе поучать глупыми вопросами... Точнее одним. В этом проекте HandKotвот пример консольного приложения, а алгоритм нужный вам сами напишите I Have Nine Lives You Have One Only THINK! консоль приложением используется та, из которой запускалось приоложение, я - же тупо скопироваав все подряд получаю новую консоль (итого 2)... Оба приложения standart exe... с чем это связано? никак не пойму... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 11:48 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Grayscale > консоль приложением используется та, из которой запускалось приоложение, я - же тупо скопироваав все подряд > получаю новую консоль (итого 2)... Оба приложения standart exe... с чем это связано? никак не пойму... Ничего не понял -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 12:18 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Я скачал пример из сообщения, что цитировал. При запуске он отрабатывает так как мне бы хотелось, поковырялся разобрался, взял нужное, но при запуске из консоли командой projectName, мой проект создает еще одну консоль все что делаю (allocConsole, getStdHandle, writeFile), замучался, тупо скопировал из того проекта код в свой(модуль console), и выполняю 2 оператора (intializeConsole,conPrint), но все равно появляется 2 консоли! Проверил свойства проектов - совпадают в чем беда не понимаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 12:29 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Тогда может быть сделаешь маленький пример и выложишь сюда, а то магический шар запотел, после выходных -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 12:44 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
Это то что не удается запустить, как надо мне самому... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Это то что не запустить, используя сторонний модуль, в проекте автора работает... Код: plaintext 1. 2. Это модуль из примера Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. 432. 433. 434. 435. 436. 437. 438. 439. 440. 441. 442. 443. 444. 445. 446. 447. 448. 449. 450. 451. 452. 453. 454. 455. 456. 457. 458. 459. 460. 461. 462. 463. 464. 465. 466. 467. 468. 469. 470. 471. 472. 473. 474. 475. 476. 477. 478. 479. 480. 481. 482. 483. 484. 485. 486. 487. 488. 489. 490. 491. 492. 493. 494. 495. 496. 497. 498. 499. 500. 501. 502. 503. 504. 505. 506. 507. 508. 509. 510. 511. 512. 513. 514. 515. 516. 517. 518. 519. 520. 521. 522. 523. 524. 525. 526. 527. 528. 529. 530. 531. 532. 533. 534. 535. 536. 537. 538. 539. 540. 541. 542. 543. 544. 545. 546. 547. 548. 549. 550. 551. 552. 553. 554. 555. 556. 557. 558. 559. 560. 561. 562. 563. 564. 565. 566. 567. 568. 569. 570. 571. 572. 573. 574. 575. 576. 577. 578. 579. 580. 581. 582. 583. 584. 585. 586. 587. 588. 589. 590. 591. 592. 593. 594. 595. 596. 597. 598. 599. 600. 601. 602. 603. 604. 605. 606. 607. 608. 609. 610. 611. 612. 613. 614. 615. 616. 617. 618. 619. 620. 621. 622. 623. 624. 625. 626. 627. 628. 629. 630. 631. 632. 633. 634. 635. 636. 637. 638. 639. 640. 641. 642. 643. 644. 645. 646. 647. 648. 649. 650. 651. 652. 653. 654. 655. 656. 657. 658. 659. 660. 661. 662. 663. 664. 665. 666. 667. 668. 669. 670. 671. 672. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 12:58 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
> Автор: Grayscale > Это то что не удается запустить, как надо мне самому... > > Public Function WriteCon(s As String) As Long > Dim info As STARTUPINFO > Dim TMP As Long > Dim result As Long > Dim sOut As String > AllocConsole > GetStartupInfo info > sOut = "cool" & Chr(0) Если ты получил STARTUPINFO, так и бери оттуда хендл консоли Зачем получать новый, к тому-же стандартный может отличатся от того, что получишь из структуры > TMP = GetStdHandle(STD_OUTPUT_HANDLE) > WriteFile TMP, ByVal sOut, 4, TMP, 0 > MsgBox 1 > FreeConsole > End Function Я все равно не понял, твоей проблемы :( -- С уважением Горбонос Игорь Леонидович Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 17:44 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
В startupinfo всегда, почему-то лежит -1(( А проблема в том что открывается вторая консоль... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 18:22 |
|
||
|
Прошу помощи - консольная утилита
|
|||
|---|---|---|---|
|
#18+
этот код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2008, 18:23 |
|
||
|
|

start [/forum/topic.php?all=1&fid=60&tid=2161514]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
2ms |
| others: | 205ms |
| total: | 389ms |

| 0 / 0 |
